AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt

@@ -0,1 +0,6 @@
           1  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1:value1
           4  +
  value2
           5  +
     value3
           6  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.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.sts

@@ -1,1 +0,4 @@
    1      1   
AWS4-HMAC-SHA256
    2      2   
20150830T123600Z
    3      3   
20150830/us-east-1/service/aws4_request
    4         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
           4  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req

@@ -1,1 +6,0 @@
    1      1   
GET / HTTP/1.1
    2      2   
Host:example.amazonaws.com
    3      3   
My-Header1:value1
    4      4   
  value2
    5      5   
     value3
    6         -
X-Amz-Date:20150830T123600Z

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/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": true,
    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-header-value-order/header-signature.txt

@@ -0,1 +8089,10933 @@
           1  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 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-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..b786dc9
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
    4      6   
@@ -0,0 +1,9 @@
           7  +
GET / HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1:value4
          10  +
My-Header1:value1
          11  +
My-Header1:value3
          12  +
My-Header1:value2
          13  +
X-Amz-Date:20150830T123600Z
          14  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
          15  +
    5     16   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
    6     17   
similarity index 100%
    7     18   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
    8     19   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
    9     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   10     21   
new file mode 100644
   11     22   
index 0000000..a211cc5
   12         -
-- /dev/null
          23  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   13     24   
@@ -0,0 +1,8 @@
          25  +
GET
          26  +
/
          27  +
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
          28  +
host:example.amazonaws.com
          29  +
my-header1:value4,value1,value3,value2
          30  +
          31  +
host;my-header1
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     33   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   15     34   
new file mode 100644
   16     35   
index 0000000..417b0fa
   17         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   18     37   
@@ -0,0 +1 @@
          38  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
   19     39   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   20     40   
new file mode 100644
   21     41   
index 0000000..b615e5d
   22         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   23     43   
@@ -0,0 +1,7 @@
          44  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
          45  +
Host:example.amazonaws.com
          46  +
My-Header1:value4
          47  +
My-Header1:value1
          48  +
My-Header1:value3
          49  +
My-Header1:value2
          50  +
   24     51   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   25     52   
similarity index 53%
   26     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
   27     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   28     55   
index f7e615e..dcaaa1b 100644
   29         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
          56  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   30     57   
@@ -1,4 +1,4 @@
   31     58   
AWS4-HMAC-SHA256
   32     59   
20150830T123600Z
   33     60   
20150830/us-east-1/service/aws4_request
   34         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
          61  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
   35     62   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   36     63   
similarity index 100%
   37     64   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
   38     65   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   39     66   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   40     67   
similarity index 99%
   41     68   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
   42     69   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   43     70   
index 45771c7..0468d80 100644
   44         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
          71  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   45     72   
@@ -1,12 +1,12 @@
   46     73   
{
   47     74   
    "credentials": {
   48     75   
        "access_key_id": "AKIDEXAMPLE",
   49     76   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   50     77   
    },
   51     78   
    "expiration_in_seconds": 3600,
   52     79   
    "normalize": true,
   53     80   
    "region": "us-east-1",
   54     81   
    "service": "service",
   55     82   
    "sign_body": false,
   56     83   
    "timestamp": "2015-08-30T12:36:00Z"
   57         -
}
          84  +
}
              \
 No newline at end of file
   58     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
   59     86   
similarity index 100%
   60     87   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
   61     88   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
   62     89   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
   63     90   
new file mode 100644
   64     91   
index 0000000..36081a9
   65         -
-- /dev/null
          92  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
   66     93   
@@ -0,0 +1 @@
          94  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   67     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
   68     96   
new file mode 100644
   69     97   
index 0000000..6331d16
   70         -
-- /dev/null
          98  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
   71     99   
@@ -0,0 +1,7 @@
         100  +
GET / HTTP/1.1
         101  +
Host:example.amazonaws.com
         102  +
My-Header1: value1
         103  +
My-Header2: "a   b   c"
         104  +
X-Amz-Date:20150830T123600Z
         105  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         106  +
   72    107   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
   73    108   
similarity index 100%
   74    109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
   75    110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
   76    111   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
   77    112   
new file mode 100644
   78    113   
index 0000000..125c1f9
   79         -
-- /dev/null
         114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
   80    115   
@@ -0,0 +1,9 @@
         116  +
GET
         117  +
/
         118  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
         119  +
host:example.amazonaws.com
         120  +
my-header1:value1
         121  +
my-header2:"a b c"
         122  +
         123  +
host;my-header1;my-header2
         124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   81    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
   82    126   
new file mode 100644
   83    127   
index 0000000..17007a8
   84         -
-- /dev/null
         128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
   85    129   
@@ -0,0 +1 @@
         130  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
   86    131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
   87    132   
new file mode 100644
   88    133   
index 0000000..e519fd9
   89         -
-- /dev/null
         134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
   90    135   
@@ -0,0 +1,5 @@
         136  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         137  +
Host:example.amazonaws.com
         138  +
My-Header1: value1
         139  +
My-Header2: "a   b   c"
         140  +
   91    141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
   92    142   
new file mode 100644
   93    143   
index 0000000..6b4b781
   94         -
-- /dev/null
         144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
   95    145   
@@ -0,0 +1,4 @@
         146  +
AWS4-HMAC-SHA256
         147  +
20150830T123600Z
         148  +
20150830/us-east-1/service/aws4_request
         149  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
   96    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   97    151   
similarity index 100%
   98    152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
   99    153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  100    154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  101    155   
new file mode 100644
  102    156   
index 0000000..0468d80
  103         -
-- /dev/null
         157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  104    158   
@@ -0,0 +1,12 @@
         159  +
{
         160  +
    "credentials": {
         161  +
        "access_key_id": "AKIDEXAMPLE",
         162  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         163  +
    },
         164  +
    "expiration_in_seconds": 3600,
         165  +
    "normalize": true,
         166  +
    "region": "us-east-1",
         167  +
    "service": "service",
         168  +
    "sign_body": false,
         169  +
    "timestamp": "2015-08-30T12:36:00Z"
         170  +
}
              \
 No newline at end of file
  105    171   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  106    172   
similarity index 100%
  107    173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
  108    174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  109    175   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  110    176   
new file mode 100644
  111    177   
index 0000000..87f295f
  112         -
-- /dev/null
         178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  113    179   
@@ -0,0 +1 @@
         180  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  114    181   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  115    182   
new file mode 100644
  116    183   
index 0000000..0de8327
  117         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  118    185   
@@ -0,0 +1,5 @@
         186  +
GET /example/.. HTTP/1.1
         187  +
Host:example.amazonaws.com
         188  +
X-Amz-Date:20150830T123600Z
         189  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         190  +
  119    191   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  120    192   
similarity index 100%
  121    193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  122    194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  123    195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  124    196   
new file mode 100644
  125    197   
index 0000000..fb2420d
  126         -
-- /dev/null
         198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  127    199   
@@ -0,0 +1,7 @@
         200  +
GET
         201  +
/
         202  +
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
         203  +
host:example.amazonaws.com
         204  +
         205  +
host
         206  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  128    207   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  129    208   
new file mode 100644
  130    209   
index 0000000..da5c905
  131         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  132    211   
@@ -0,0 +1 @@
         212  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  133    213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  134    214   
new file mode 100644
  135    215   
index 0000000..4329c98
  136         -
-- /dev/null
         216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  137    217   
@@ -0,0 +1,3 @@
         218  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         219  +
Host:example.amazonaws.com
         220  +
  138    221   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  139    222   
new file mode 100644
  140    223   
index 0000000..d837e67
  141         -
-- /dev/null
         224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  142    225   
@@ -0,0 +1,4 @@
         226  +
AWS4-HMAC-SHA256
         227  +
20150830T123600Z
         228  +
20150830/us-east-1/service/aws4_request
         229  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  143    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  144    231   
similarity index 100%
  145    232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
  146    233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  147    234   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  148    235   
new file mode 100644
  149    236   
index 0000000..0468d80
  150         -
-- /dev/null
         237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  151    238   
@@ -0,0 +1,12 @@
         239  +
{
         240  +
    "credentials": {
         241  +
        "access_key_id": "AKIDEXAMPLE",
         242  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         243  +
    },
         244  +
    "expiration_in_seconds": 3600,
         245  +
    "normalize": true,
         246  +
    "region": "us-east-1",
         247  +
    "service": "service",
         248  +
    "sign_body": false,
         249  +
    "timestamp": "2015-08-30T12:36:00Z"
         250  +
}
              \
 No newline at end of file
  152    251   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  153    252   
similarity index 100%
  154    253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
  155    254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  156    255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  157    256   
new file mode 100644
  158    257   
index 0000000..87f295f
  159         -
-- /dev/null
         258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  160    259   
@@ -0,0 +1 @@
         260  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  161    261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  162    262   
new file mode 100644
  163    263   
index 0000000..f9b3815
  164         -
-- /dev/null
         264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  165    265   
@@ -0,0 +1,5 @@
         266  +
GET /example1/example2/../.. HTTP/1.1
         267  +
Host:example.amazonaws.com
         268  +
X-Amz-Date:20150830T123600Z
         269  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         270  +
  166    271   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  167    272   
similarity index 100%
  168    273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  169    274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  170    275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  171    276   
new file mode 100644
  172    277   
index 0000000..fb2420d
  173         -
-- /dev/null
         278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  174    279   
@@ -0,0 +1,7 @@
         280  +
GET
         281  +
/
         282  +
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
         283  +
host:example.amazonaws.com
         284  +
         285  +
host
         286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  175    287   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  176    288   
new file mode 100644
  177    289   
index 0000000..da5c905
  178         -
-- /dev/null
         290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  179    291   
@@ -0,0 +1 @@
         292  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  180    293   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  181    294   
new file mode 100644
  182    295   
index 0000000..b2988b7
  183         -
-- /dev/null
         296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  184    297   
@@ -0,0 +1,3 @@
         298  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         299  +
Host:example.amazonaws.com
         300  +
  185    301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  186    302   
new file mode 100644
  187    303   
index 0000000..d837e67
  188         -
-- /dev/null
         304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  189    305   
@@ -0,0 +1,4 @@
         306  +
AWS4-HMAC-SHA256
         307  +
20150830T123600Z
         308  +
20150830/us-east-1/service/aws4_request
         309  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  190    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  191    311   
similarity index 100%
  192    312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  193    313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  194    314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  195    315   
similarity index 99%
  196    316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  197    317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  198    318   
index afe367b..7bee5c7 100644
  199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  200    320   
@@ -1,12 +1,12 @@
  201    321   
{
  202    322   
    "credentials": {
  203    323   
        "access_key_id": "AKIDEXAMPLE",
  204    324   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  205    325   
    },
  206    326   
    "expiration_in_seconds": 3600,
  207    327   
    "normalize": false,
  208    328   
    "region": "us-east-1",
  209    329   
    "service": "service",
  210    330   
    "sign_body": false,
  211    331   
    "timestamp": "2015-08-30T12:36:00Z"
  212         -
}
         332  +
}
              \
 No newline at end of file
  213    333   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  214    334   
similarity index 82%
  215    335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
  216    336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  217    337   
index 36c3cdf..6919c44 100644
  218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  219    339   
@@ -1,8 +1,8 @@
  220    340   
GET
  221         -
/
  222         -
Param1=Value1&Param1=value2
         341  +
/example1/example2/../..
         342  +
  223    343   
host:example.amazonaws.com
  224    344   
x-amz-date:20150830T123600Z
  225    345   
  226    346   
host;x-amz-date
  227    347   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  228    348   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  229    349   
new file mode 100644
  230    350   
index 0000000..4092d83
  231         -
-- /dev/null
         351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  232    352   
@@ -0,0 +1 @@
         353  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  233    354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  234    355   
new file mode 100644
  235    356   
index 0000000..e731b35
  236         -
-- /dev/null
         357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  237    358   
@@ -0,0 +1,5 @@
         359  +
GET /example1/example2/../.. HTTP/1.1
         360  +
Host:example.amazonaws.com
         361  +
X-Amz-Date:20150830T123600Z
         362  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         363  +
  238    364   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  239    365   
new file mode 100644
  240    366   
index 0000000..4f45752
  241         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  242    368   
@@ -0,0 +1,4 @@
         369  +
AWS4-HMAC-SHA256
         370  +
20150830T123600Z
         371  +
20150830/us-east-1/service/aws4_request
         372  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  243    373   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  244    374   
new file mode 100644
  245    375   
index 0000000..e1fb07d
  246         -
-- /dev/null
         376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  247    377   
@@ -0,0 +1,7 @@
         378  +
GET
         379  +
/example1/example2/../..
         380  +
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
         381  +
host:example.amazonaws.com
         382  +
         383  +
host
         384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  248    385   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  249    386   
new file mode 100644
  250    387   
index 0000000..8ac31d7
  251         -
-- /dev/null
         388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  252    389   
@@ -0,0 +1 @@
         390  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  253    391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  254    392   
new file mode 100644
  255    393   
index 0000000..ac074f9
  256         -
-- /dev/null
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  257    395   
@@ -0,0 +1,3 @@
         396  +
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
         397  +
Host:example.amazonaws.com
         398  +
  258    399   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  259    400   
new file mode 100644
  260    401   
index 0000000..8dcb6ff
  261         -
-- /dev/null
         402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  262    403   
@@ -0,0 +1,4 @@
         404  +
AWS4-HMAC-SHA256
         405  +
20150830T123600Z
         406  +
20150830/us-east-1/service/aws4_request
         407  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  263    408   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  264    409   
similarity index 100%
  265    410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  266    411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  267    412   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  268    413   
similarity index 99%
  269    414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  270    415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  271    416   
index afe367b..7bee5c7 100644
  272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  273    418   
@@ -1,12 +1,12 @@
  274    419   
{
  275    420   
    "credentials": {
  276    421   
        "access_key_id": "AKIDEXAMPLE",
  277    422   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  278    423   
    },
  279    424   
    "expiration_in_seconds": 3600,
  280    425   
    "normalize": false,
  281    426   
    "region": "us-east-1",
  282    427   
    "service": "service",
  283    428   
    "sign_body": false,
  284    429   
    "timestamp": "2015-08-30T12:36:00Z"
  285         -
}
         430  +
}
              \
 No newline at end of file
  286    431   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  287    432   
similarity index 82%
  288    433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
  289    434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  290    435   
index 26898eb..f640bc2 100644
  291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
         436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  292    437   
@@ -1,8 +1,8 @@
  293    438   
GET
  294         -
/
  295         -
Param1=value1&Param1=value2
         439  +
/example/..
         440  +
  296    441   
host:example.amazonaws.com
  297    442   
x-amz-date:20150830T123600Z
  298    443   
  299    444   
host;x-amz-date
  300    445   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  301    446   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  302    447   
new file mode 100644
  303    448   
index 0000000..d957303
  304         -
-- /dev/null
         449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  305    450   
@@ -0,0 +1 @@
         451  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  306    452   
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
  307    453   
new file mode 100644
  308    454   
index 0000000..4f42ffc
  309         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  310    456   
@@ -0,0 +1,5 @@
         457  +
GET /example/.. HTTP/1.1
         458  +
Host:example.amazonaws.com
         459  +
X-Amz-Date:20150830T123600Z
         460  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         461  +
  311    462   
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
  312    463   
new file mode 100644
  313    464   
index 0000000..ca54bda
  314         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  315    466   
@@ -0,0 +1,4 @@
         467  +
AWS4-HMAC-SHA256
         468  +
20150830T123600Z
         469  +
20150830/us-east-1/service/aws4_request
         470  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  316    471   
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
  317    472   
new file mode 100644
  318    473   
index 0000000..dc80036
  319         -
-- /dev/null
         474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  320    475   
@@ -0,0 +1,7 @@
         476  +
GET
         477  +
/example/..
         478  +
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
         479  +
host:example.amazonaws.com
         480  +
         481  +
host
         482  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  321    483   
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
  322    484   
new file mode 100644
  323    485   
index 0000000..dfa0437
  324         -
-- /dev/null
         486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  325    487   
@@ -0,0 +1 @@
         488  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  326    489   
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
  327    490   
new file mode 100644
  328    491   
index 0000000..98367b1
  329         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  330    493   
@@ -0,0 +1,3 @@
         494  +
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
         495  +
Host:example.amazonaws.com
         496  +
  331    497   
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
  332    498   
new file mode 100644
  333    499   
index 0000000..f65dd66
  334         -
-- /dev/null
         500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  335    501   
@@ -0,0 +1,4 @@
         502  +
AWS4-HMAC-SHA256
         503  +
20150830T123600Z
         504  +
20150830/us-east-1/service/aws4_request
         505  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  336    506   
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
  337    507   
similarity index 100%
  338    508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  339    509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  340    510   
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
  341    511   
new file mode 100644
  342    512   
index 0000000..0468d80
  343         -
-- /dev/null
         513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  344    514   
@@ -0,0 +1,12 @@
         515  +
{
         516  +
    "credentials": {
         517  +
        "access_key_id": "AKIDEXAMPLE",
         518  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         519  +
    },
         520  +
    "expiration_in_seconds": 3600,
         521  +
    "normalize": true,
         522  +
    "region": "us-east-1",
         523  +
    "service": "service",
         524  +
    "sign_body": false,
         525  +
    "timestamp": "2015-08-30T12:36:00Z"
         526  +
}
              \
 No newline at end of file
  345    527   
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
  346    528   
similarity index 100%
  347    529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  348    530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  349    531   
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
  350    532   
new file mode 100644
  351    533   
index 0000000..87f295f
  352         -
-- /dev/null
         534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  353    535   
@@ -0,0 +1 @@
         536  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  354    537   
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
  355    538   
new file mode 100644
  356    539   
index 0000000..99c8eeb
  357         -
-- /dev/null
         540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  358    541   
@@ -0,0 +1,5 @@
         542  +
GET /./ HTTP/1.1
         543  +
Host:example.amazonaws.com
         544  +
X-Amz-Date:20150830T123600Z
         545  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         546  +
  359    547   
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
  360    548   
similarity index 100%
  361    549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  362    550   
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
  363    551   
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
  364    552   
new file mode 100644
  365    553   
index 0000000..fb2420d
  366         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  367    555   
@@ -0,0 +1,7 @@
         556  +
GET
         557  +
/
         558  +
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
         559  +
host:example.amazonaws.com
         560  +
         561  +
host
         562  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  368    563   
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
  369    564   
new file mode 100644
  370    565   
index 0000000..da5c905
  371         -
-- /dev/null
         566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  372    567   
@@ -0,0 +1 @@
         568  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  373    569   
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
  374    570   
new file mode 100644
  375    571   
index 0000000..2e47f69
  376         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  377    573   
@@ -0,0 +1,3 @@
         574  +
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
         575  +
Host:example.amazonaws.com
         576  +
  378    577   
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
  379    578   
new file mode 100644
  380    579   
index 0000000..d837e67
  381         -
-- /dev/null
         580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  382    581   
@@ -0,0 +1,4 @@
         582  +
AWS4-HMAC-SHA256
         583  +
20150830T123600Z
         584  +
20150830/us-east-1/service/aws4_request
         585  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  383    586   
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
  384    587   
similarity index 100%
  385    588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  386    589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  387    590   
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
  388    591   
similarity index 99%
  389    592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  390    593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  391    594   
index afe367b..7bee5c7 100644
  392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  393    596   
@@ -1,12 +1,12 @@
  394    597   
{
  395    598   
    "credentials": {
  396    599   
        "access_key_id": "AKIDEXAMPLE",
  397    600   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  398    601   
    },
  399    602   
    "expiration_in_seconds": 3600,
  400    603   
    "normalize": false,
  401    604   
    "region": "us-east-1",
  402    605   
    "service": "service",
  403    606   
    "sign_body": false,
  404    607   
    "timestamp": "2015-08-30T12:36:00Z"
  405         -
}
         608  +
}
              \
 No newline at end of file
  406    609   
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
  407    610   
new file mode 100644
  408    611   
index 0000000..5159048
  409         -
-- /dev/null
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  410    613   
@@ -0,0 +1,8 @@
         614  +
GET
         615  +
/./
         616  +
         617  +
host:example.amazonaws.com
         618  +
x-amz-date:20150830T123600Z
         619  +
         620  +
host;x-amz-date
         621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  411    622   
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
  412    623   
new file mode 100644
  413    624   
index 0000000..b49ff0e
  414         -
-- /dev/null
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  415    626   
@@ -0,0 +1 @@
         627  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  416    628   
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
  417    629   
new file mode 100644
  418    630   
index 0000000..aeb1ffa
  419         -
-- /dev/null
         631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  420    632   
@@ -0,0 +1,5 @@
         633  +
GET /./ HTTP/1.1
         634  +
Host:example.amazonaws.com
         635  +
X-Amz-Date:20150830T123600Z
         636  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         637  +
  421    638   
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
  422    639   
new file mode 100644
  423    640   
index 0000000..b7d8caf
  424         -
-- /dev/null
         641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  425    642   
@@ -0,0 +1,4 @@
         643  +
AWS4-HMAC-SHA256
         644  +
20150830T123600Z
         645  +
20150830/us-east-1/service/aws4_request
         646  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  426    647   
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
  427    648   
new file mode 100644
  428    649   
index 0000000..d4e029e
  429         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  430    651   
@@ -0,0 +1,7 @@
         652  +
GET
         653  +
/./
         654  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         655  +
host:example.amazonaws.com
         656  +
         657  +
host
         658  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  431    659   
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
  432    660   
new file mode 100644
  433    661   
index 0000000..fe8f4cc
  434         -
-- /dev/null
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  435    663   
@@ -0,0 +1 @@
         664  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  436    665   
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
  437    666   
new file mode 100644
  438    667   
index 0000000..dcc4fc4
  439         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  440    669   
@@ -0,0 +1,3 @@
         670  +
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
         671  +
Host:example.amazonaws.com
         672  +
  441    673   
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
  442    674   
new file mode 100644
  443    675   
index 0000000..5fb3ada
  444         -
-- /dev/null
         676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  445    677   
@@ -0,0 +1,4 @@
         678  +
AWS4-HMAC-SHA256
         679  +
20150830T123600Z
         680  +
20150830/us-east-1/service/aws4_request
         681  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  446    682   
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
  447    683   
similarity index 100%
  448    684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  449    685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  450    686   
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
  451    687   
new file mode 100644
  452    688   
index 0000000..0468d80
  453         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  454    690   
@@ -0,0 +1,12 @@
         691  +
{
         692  +
    "credentials": {
         693  +
        "access_key_id": "AKIDEXAMPLE",
         694  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         695  +
    },
         696  +
    "expiration_in_seconds": 3600,
         697  +
    "normalize": true,
         698  +
    "region": "us-east-1",
         699  +
    "service": "service",
         700  +
    "sign_body": false,
         701  +
    "timestamp": "2015-08-30T12:36:00Z"
         702  +
}
              \
 No newline at end of file
  455    703   
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
  456    704   
similarity index 100%
  457    705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  458    706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  459    707   
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
  460    708   
new file mode 100644
  461    709   
index 0000000..87f295f
  462         -
-- /dev/null
         710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  463    711   
@@ -0,0 +1 @@
         712  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  464    713   
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
  465    714   
new file mode 100644
  466    715   
index 0000000..b91087b
  467         -
-- /dev/null
         716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  468    717   
@@ -0,0 +1,5 @@
         718  +
GET // HTTP/1.1
         719  +
Host:example.amazonaws.com
         720  +
X-Amz-Date:20150830T123600Z
         721  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         722  +
  469    723   
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
  470    724   
similarity index 100%
  471    725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  472    726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  473    727   
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
  474    728   
new file mode 100644
  475    729   
index 0000000..fb2420d
  476         -
-- /dev/null
         730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  477    731   
@@ -0,0 +1,7 @@
         732  +
GET
         733  +
/
         734  +
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
         735  +
host:example.amazonaws.com
         736  +
         737  +
host
         738  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  478    739   
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
  479    740   
new file mode 100644
  480    741   
index 0000000..da5c905
  481         -
-- /dev/null
         742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  482    743   
@@ -0,0 +1 @@
         744  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  483    745   
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
  484    746   
new file mode 100644
  485    747   
index 0000000..0290ba4
  486         -
-- /dev/null
         748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  487    749   
@@ -0,0 +1,3 @@
         750  +
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
         751  +
Host:example.amazonaws.com
         752  +
  488    753   
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
  489    754   
new file mode 100644
  490    755   
index 0000000..d837e67
  491         -
-- /dev/null
         756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  492    757   
@@ -0,0 +1,4 @@
         758  +
AWS4-HMAC-SHA256
         759  +
20150830T123600Z
         760  +
20150830/us-east-1/service/aws4_request
         761  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  493    762   
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
  494    763   
similarity index 100%
  495    764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  496    765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  497    766   
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
  498    767   
new file mode 100644
  499    768   
index 0000000..0468d80
  500         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  501    770   
@@ -0,0 +1,12 @@
         771  +
{
         772  +
    "credentials": {
         773  +
        "access_key_id": "AKIDEXAMPLE",
         774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         775  +
    },
         776  +
    "expiration_in_seconds": 3600,
         777  +
    "normalize": true,
         778  +
    "region": "us-east-1",
         779  +
    "service": "service",
         780  +
    "sign_body": false,
         781  +
    "timestamp": "2015-08-30T12:36:00Z"
         782  +
}
              \
 No newline at end of file
  502    783   
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
  503    784   
similarity index 100%
  504    785   
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
  505    786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  506    787   
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
  507    788   
new file mode 100644
  508    789   
index 0000000..8f892bf
  509         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  510    791   
@@ -0,0 +1 @@
         792  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  511    793   
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
  512    794   
new file mode 100644
  513    795   
index 0000000..2a1895c
  514         -
-- /dev/null
         796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  515    797   
@@ -0,0 +1,5 @@
         798  +
GET /./example HTTP/1.1
         799  +
Host:example.amazonaws.com
         800  +
X-Amz-Date:20150830T123600Z
         801  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         802  +
  516    803   
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
  517    804   
similarity index 100%
  518    805   
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
  519    806   
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
  520    807   
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
  521    808   
new file mode 100644
  522    809   
index 0000000..99dfc2a
  523         -
-- /dev/null
         810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  524    811   
@@ -0,0 +1,7 @@
         812  +
GET
         813  +
/example
         814  +
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
         815  +
host:example.amazonaws.com
         816  +
         817  +
host
         818  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  525    819   
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
  526    820   
new file mode 100644
  527    821   
index 0000000..fcd7a17
  528         -
-- /dev/null
         822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  529    823   
@@ -0,0 +1 @@
         824  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  530    825   
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
  531    826   
new file mode 100644
  532    827   
index 0000000..f671de2
  533         -
-- /dev/null
         828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  534    829   
@@ -0,0 +1,3 @@
         830  +
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
         831  +
Host:example.amazonaws.com
         832  +
  535    833   
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
  536    834   
new file mode 100644
  537    835   
index 0000000..f8456dc
  538         -
-- /dev/null
         836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  539    837   
@@ -0,0 +1,4 @@
         838  +
AWS4-HMAC-SHA256
         839  +
20150830T123600Z
         840  +
20150830/us-east-1/service/aws4_request
         841  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  540    842   
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
  541    843   
similarity index 100%
  542    844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  543    845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  544    846   
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
  545    847   
similarity index 99%
  546    848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  547    849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  548    850   
index afe367b..7bee5c7 100644
  549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  550    852   
@@ -1,12 +1,12 @@
  551    853   
{
  552    854   
    "credentials": {
  553    855   
        "access_key_id": "AKIDEXAMPLE",
  554    856   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  555    857   
    },
  556    858   
    "expiration_in_seconds": 3600,
  557    859   
    "normalize": false,
  558    860   
    "region": "us-east-1",
  559    861   
    "service": "service",
  560    862   
    "sign_body": false,
  561    863   
    "timestamp": "2015-08-30T12:36:00Z"
  562         -
}
         864  +
}
              \
 No newline at end of file
  563    865   
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
  564    866   
new file mode 100644
  565    867   
index 0000000..36698c7
  566         -
-- /dev/null
         868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  567    869   
@@ -0,0 +1,8 @@
         870  +
GET
         871  +
/./example
         872  +
         873  +
host:example.amazonaws.com
         874  +
x-amz-date:20150830T123600Z
         875  +
         876  +
host;x-amz-date
         877  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  568    878   
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
  569    879   
new file mode 100644
  570    880   
index 0000000..4a4b8f2
  571         -
-- /dev/null
         881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  572    882   
@@ -0,0 +1 @@
         883  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  573    884   
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
  574    885   
new file mode 100644
  575    886   
index 0000000..d462bcd
  576         -
-- /dev/null
         887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  577    888   
@@ -0,0 +1,5 @@
         889  +
GET /./example HTTP/1.1
         890  +
Host:example.amazonaws.com
         891  +
X-Amz-Date:20150830T123600Z
         892  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         893  +
  578    894   
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
  579    895   
new file mode 100644
  580    896   
index 0000000..8be78c9
  581         -
-- /dev/null
         897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  582    898   
@@ -0,0 +1,4 @@
         899  +
AWS4-HMAC-SHA256
         900  +
20150830T123600Z
         901  +
20150830/us-east-1/service/aws4_request
         902  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  583    903   
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
  584    904   
new file mode 100644
  585    905   
index 0000000..fe1103c
  586         -
-- /dev/null
         906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  587    907   
@@ -0,0 +1,7 @@
         908  +
GET
         909  +
/./example
         910  +
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
         911  +
host:example.amazonaws.com
         912  +
         913  +
host
         914  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  588    915   
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
  589    916   
new file mode 100644
  590    917   
index 0000000..ce80762
  591         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  592    919   
@@ -0,0 +1 @@
         920  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  593    921   
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
  594    922   
new file mode 100644
  595    923   
index 0000000..30841a6
  596         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  597    925   
@@ -0,0 +1,3 @@
         926  +
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
         927  +
Host:example.amazonaws.com
         928  +
  598    929   
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
  599    930   
new file mode 100644
  600    931   
index 0000000..5c66509
  601         -
-- /dev/null
         932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  602    933   
@@ -0,0 +1,4 @@
         934  +
AWS4-HMAC-SHA256
         935  +
20150830T123600Z
         936  +
20150830/us-east-1/service/aws4_request
         937  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  603    938   
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
  604    939   
similarity index 100%
  605    940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  606    941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  607    942   
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
  608    943   
new file mode 100644
  609    944   
index 0000000..7bee5c7
  610         -
-- /dev/null
         945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  611    946   
@@ -0,0 +1,12 @@
         947  +
{
         948  +
    "credentials": {
         949  +
        "access_key_id": "AKIDEXAMPLE",
         950  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         951  +
    },
         952  +
    "expiration_in_seconds": 3600,
         953  +
    "normalize": false,
         954  +
    "region": "us-east-1",
         955  +
    "service": "service",
         956  +
    "sign_body": false,
         957  +
    "timestamp": "2015-08-30T12:36:00Z"
         958  +
}
              \
 No newline at end of file
  612    959   
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
  613    960   
new file mode 100644
  614    961   
index 0000000..5860c8a
  615         -
-- /dev/null
         962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  616    963   
@@ -0,0 +1,8 @@
         964  +
GET
         965  +
//
         966  +
         967  +
host:example.amazonaws.com
         968  +
x-amz-date:20150830T123600Z
         969  +
         970  +
host;x-amz-date
         971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  617    972   
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
  618    973   
new file mode 100644
  619    974   
index 0000000..8310471
  620         -
-- /dev/null
         975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  621    976   
@@ -0,0 +1 @@
         977  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  622    978   
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
  623    979   
new file mode 100644
  624    980   
index 0000000..2a7afef
  625         -
-- /dev/null
         981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  626    982   
@@ -0,0 +1,5 @@
         983  +
GET // HTTP/1.1
         984  +
Host:example.amazonaws.com
         985  +
X-Amz-Date:20150830T123600Z
         986  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         987  +
  627    988   
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
  628    989   
new file mode 100644
  629    990   
index 0000000..06059dd
  630         -
-- /dev/null
         991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  631    992   
@@ -0,0 +1,4 @@
         993  +
AWS4-HMAC-SHA256
         994  +
20150830T123600Z
         995  +
20150830/us-east-1/service/aws4_request
         996  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  632    997   
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
  633    998   
new file mode 100644
  634    999   
index 0000000..6d63aef
  635         -
-- /dev/null
        1000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  636   1001   
@@ -0,0 +1,7 @@
        1002  +
GET
        1003  +
//
        1004  +
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
        1005  +
host:example.amazonaws.com
        1006  +
        1007  +
host
        1008  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  637   1009   
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
  638   1010   
new file mode 100644
  639   1011   
index 0000000..e5b7b6c
  640         -
-- /dev/null
        1012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  641   1013   
@@ -0,0 +1 @@
        1014  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  642   1015   
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
  643   1016   
new file mode 100644
  644   1017   
index 0000000..46fe3fd
  645         -
-- /dev/null
        1018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  646   1019   
@@ -0,0 +1,3 @@
        1020  +
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
        1021  +
Host:example.amazonaws.com
        1022  +
  647   1023   
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
  648   1024   
new file mode 100644
  649   1025   
index 0000000..ea79940
  650         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  651   1027   
@@ -0,0 +1,4 @@
        1028  +
AWS4-HMAC-SHA256
        1029  +
20150830T123600Z
        1030  +
20150830/us-east-1/service/aws4_request
        1031  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  652   1032   
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
  653   1033   
similarity index 100%
  654   1034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  655   1035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  656   1036   
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
  657   1037   
new file mode 100644
  658   1038   
index 0000000..0468d80
  659         -
-- /dev/null
        1039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  660   1040   
@@ -0,0 +1,12 @@
        1041  +
{
        1042  +
    "credentials": {
        1043  +
        "access_key_id": "AKIDEXAMPLE",
        1044  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1045  +
    },
        1046  +
    "expiration_in_seconds": 3600,
        1047  +
    "normalize": true,
        1048  +
    "region": "us-east-1",
        1049  +
    "service": "service",
        1050  +
    "sign_body": false,
        1051  +
    "timestamp": "2015-08-30T12:36:00Z"
        1052  +
}
              \
 No newline at end of file
  661   1053   
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
  662   1054   
similarity index 100%
  663   1055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  664   1056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  665   1057   
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
  666   1058   
new file mode 100644
  667   1059   
index 0000000..71c7bac
  668         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  669   1061   
@@ -0,0 +1 @@
        1062  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  670   1063   
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
  671   1064   
new file mode 100644
  672   1065   
index 0000000..0add1f1
  673         -
-- /dev/null
        1066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  674   1067   
@@ -0,0 +1,5 @@
        1068  +
GET //example// HTTP/1.1
        1069  +
Host:example.amazonaws.com
        1070  +
X-Amz-Date:20150830T123600Z
        1071  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1072  +
  675   1073   
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
  676   1074   
similarity index 100%
  677   1075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  678   1076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  679   1077   
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
  680   1078   
new file mode 100644
  681   1079   
index 0000000..ce72510
  682         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  683   1081   
@@ -0,0 +1,7 @@
        1082  +
GET
        1083  +
/example/
        1084  +
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
        1085  +
host:example.amazonaws.com
        1086  +
        1087  +
host
        1088  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  684   1089   
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
  685   1090   
new file mode 100644
  686   1091   
index 0000000..265f387
  687         -
-- /dev/null
        1092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  688   1093   
@@ -0,0 +1 @@
        1094  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  689   1095   
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
  690   1096   
new file mode 100644
  691   1097   
index 0000000..e1fcb2e
  692         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  693   1099   
@@ -0,0 +1,3 @@
        1100  +
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
        1101  +
Host:example.amazonaws.com
        1102  +
  694   1103   
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
  695   1104   
new file mode 100644
  696   1105   
index 0000000..a14de61
  697         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  698   1107   
@@ -0,0 +1,4 @@
        1108  +
AWS4-HMAC-SHA256
        1109  +
20150830T123600Z
        1110  +
20150830/us-east-1/service/aws4_request
        1111  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  699   1112   
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
  700   1113   
similarity index 100%
  701   1114   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  702   1115   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  703   1116   
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
  704   1117   
new file mode 100644
  705   1118   
index 0000000..7bee5c7
  706         -
-- /dev/null
        1119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  707   1120   
@@ -0,0 +1,12 @@
        1121  +
{
        1122  +
    "credentials": {
        1123  +
        "access_key_id": "AKIDEXAMPLE",
        1124  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1125  +
    },
        1126  +
    "expiration_in_seconds": 3600,
        1127  +
    "normalize": false,
        1128  +
    "region": "us-east-1",
        1129  +
    "service": "service",
        1130  +
    "sign_body": false,
        1131  +
    "timestamp": "2015-08-30T12:36:00Z"
        1132  +
}
              \
 No newline at end of file
  708   1133   
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
  709   1134   
new file mode 100644
  710   1135   
index 0000000..dfffaaf
  711         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  712   1137   
@@ -0,0 +1,8 @@
        1138  +
GET
        1139  +
//example//
        1140  +
        1141  +
host:example.amazonaws.com
        1142  +
x-amz-date:20150830T123600Z
        1143  +
        1144  +
host;x-amz-date
        1145  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  713   1146   
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
  714   1147   
new file mode 100644
  715   1148   
index 0000000..edbcc0d
  716         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  717   1150   
@@ -0,0 +1 @@
        1151  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  718   1152   
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
  719   1153   
new file mode 100644
  720   1154   
index 0000000..4cc12dd
  721         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  722   1156   
@@ -0,0 +1,5 @@
        1157  +
GET //example// HTTP/1.1
        1158  +
Host:example.amazonaws.com
        1159  +
X-Amz-Date:20150830T123600Z
        1160  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1161  +
  723   1162   
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
  724   1163   
new file mode 100644
  725   1164   
index 0000000..3eba390
  726         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  727   1166   
@@ -0,0 +1,4 @@
        1167  +
AWS4-HMAC-SHA256
        1168  +
20150830T123600Z
        1169  +
20150830/us-east-1/service/aws4_request
        1170  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  728   1171   
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
  729   1172   
new file mode 100644
  730   1173   
index 0000000..f7844e3
  731         -
-- /dev/null
        1174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  732   1175   
@@ -0,0 +1,7 @@
        1176  +
GET
        1177  +
//example//
        1178  +
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
        1179  +
host:example.amazonaws.com
        1180  +
        1181  +
host
        1182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  733   1183   
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
  734   1184   
new file mode 100644
  735   1185   
index 0000000..a8d6b96
  736         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  737   1187   
@@ -0,0 +1 @@
        1188  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  738   1189   
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
  739   1190   
new file mode 100644
  740   1191   
index 0000000..a8322c6
  741         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  742   1193   
@@ -0,0 +1,3 @@
        1194  +
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
        1195  +
Host:example.amazonaws.com
        1196  +
  743   1197   
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
  744   1198   
new file mode 100644
  745   1199   
index 0000000..068724d
  746         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  747   1201   
@@ -0,0 +1,4 @@
        1202  +
AWS4-HMAC-SHA256
        1203  +
20150830T123600Z
        1204  +
20150830/us-east-1/service/aws4_request
        1205  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  748   1206   
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
  749   1207   
similarity index 100%
  750   1208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  751   1209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  752   1210   
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
  753   1211   
new file mode 100644
  754   1212   
index 0000000..0468d80
  755         -
-- /dev/null
        1213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  756   1214   
@@ -0,0 +1,12 @@
        1215  +
{
        1216  +
    "credentials": {
        1217  +
        "access_key_id": "AKIDEXAMPLE",
        1218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1219  +
    },
        1220  +
    "expiration_in_seconds": 3600,
        1221  +
    "normalize": true,
        1222  +
    "region": "us-east-1",
        1223  +
    "service": "service",
        1224  +
    "sign_body": false,
        1225  +
    "timestamp": "2015-08-30T12:36:00Z"
        1226  +
}
              \
 No newline at end of file
  757   1227   
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
  758   1228   
similarity index 100%
  759   1229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  760   1230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  761   1231   
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
  762   1232   
new file mode 100644
  763   1233   
index 0000000..f63892b
  764         -
-- /dev/null
        1234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  765   1235   
@@ -0,0 +1 @@
        1236  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  766   1237   
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
  767   1238   
new file mode 100644
  768   1239   
index 0000000..19cd5cb
  769         -
-- /dev/null
        1240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  770   1241   
@@ -0,0 +1,5 @@
        1242  +
GET /example space/ HTTP/1.1
        1243  +
Host:example.amazonaws.com
        1244  +
X-Amz-Date:20150830T123600Z
        1245  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1246  +
  771   1247   
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
  772   1248   
similarity index 100%
  773   1249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  774   1250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  775   1251   
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
  776   1252   
new file mode 100644
  777   1253   
index 0000000..fa3d3e2
  778         -
-- /dev/null
        1254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  779   1255   
@@ -0,0 +1,7 @@
        1256  +
GET
        1257  +
/example%20space/
        1258  +
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
        1259  +
host:example.amazonaws.com
        1260  +
        1261  +
host
        1262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  780   1263   
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
  781   1264   
new file mode 100644
  782   1265   
index 0000000..5b2e204
  783         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  784   1267   
@@ -0,0 +1 @@
        1268  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  785   1269   
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
  786   1270   
new file mode 100644
  787   1271   
index 0000000..93ca1d0
  788         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  789   1273   
@@ -0,0 +1,3 @@
        1274  +
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
        1275  +
Host:example.amazonaws.com
        1276  +
  790   1277   
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
  791   1278   
new file mode 100644
  792   1279   
index 0000000..b4cb789
  793         -
-- /dev/null
        1280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  794   1281   
@@ -0,0 +1,4 @@
        1282  +
AWS4-HMAC-SHA256
        1283  +
20150830T123600Z
        1284  +
20150830/us-east-1/service/aws4_request
        1285  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  795   1286   
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
  796   1287   
new file mode 100644
  797   1288   
index 0000000..860a277
  798         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  799   1290   
@@ -0,0 +1,2 @@
        1291  +
GET /example%20space/ HTTP/1.1
        1292  +
Host:example.amazonaws.com
  800   1293   
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
  801   1294   
new file mode 100644
  802   1295   
index 0000000..7bee5c7
  803         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  804   1297   
@@ -0,0 +1,12 @@
        1298  +
{
        1299  +
    "credentials": {
        1300  +
        "access_key_id": "AKIDEXAMPLE",
        1301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1302  +
    },
        1303  +
    "expiration_in_seconds": 3600,
        1304  +
    "normalize": false,
        1305  +
    "region": "us-east-1",
        1306  +
    "service": "service",
        1307  +
    "sign_body": false,
        1308  +
    "timestamp": "2015-08-30T12:36:00Z"
        1309  +
}
              \
 No newline at end of file
  805   1310   
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
  806   1311   
similarity index 66%
  807   1312   
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
  808   1313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  809   1314   
index 71dc981..124a709 100644
  810         -
-- 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
        1315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  811   1316   
@@ -1,9 +1,8 @@
  812         -
POST
  813         -
/
        1317  +
GET
        1318  +
/example%20space/
  814   1319   
  815         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  816   1320   
host:example.amazonaws.com
  817   1321   
x-amz-date:20150830T123600Z
  818   1322   
  819   1323   
host;x-amz-date
  820   1324   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  821   1325   
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
  822   1326   
new file mode 100644
  823   1327   
index 0000000..f63892b
  824         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  825   1329   
@@ -0,0 +1 @@
        1330  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  826   1331   
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
  827   1332   
new file mode 100644
  828   1333   
index 0000000..19cd5cb
  829         -
-- /dev/null
        1334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  830   1335   
@@ -0,0 +1,5 @@
        1336  +
GET /example space/ HTTP/1.1
        1337  +
Host:example.amazonaws.com
        1338  +
X-Amz-Date:20150830T123600Z
        1339  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1340  +
  831   1341   
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
  832   1342   
new file mode 100644
  833   1343   
index 0000000..a633f0c
  834         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  835   1345   
@@ -0,0 +1,4 @@
        1346  +
AWS4-HMAC-SHA256
        1347  +
20150830T123600Z
        1348  +
20150830/us-east-1/service/aws4_request
        1349  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  836   1350   
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
  837   1351   
new file mode 100644
  838   1352   
index 0000000..fa3d3e2
  839         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  840   1354   
@@ -0,0 +1,7 @@
        1355  +
GET
        1356  +
/example%20space/
        1357  +
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
        1358  +
host:example.amazonaws.com
        1359  +
        1360  +
host
        1361  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  841   1362   
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
  842   1363   
new file mode 100644
  843   1364   
index 0000000..5b2e204
  844         -
-- /dev/null
        1365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  845   1366   
@@ -0,0 +1 @@
        1367  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  846   1368   
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
  847   1369   
new file mode 100644
  848   1370   
index 0000000..93ca1d0
  849         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  850   1372   
@@ -0,0 +1,3 @@
        1373  +
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
        1374  +
Host:example.amazonaws.com
        1375  +
  851   1376   
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
  852   1377   
new file mode 100644
  853   1378   
index 0000000..b4cb789
  854         -
-- /dev/null
        1379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  855   1380   
@@ -0,0 +1,4 @@
        1381  +
AWS4-HMAC-SHA256
        1382  +
20150830T123600Z
        1383  +
20150830/us-east-1/service/aws4_request
        1384  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  856   1385   
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
  857   1386   
similarity index 67%
  858   1387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  859   1388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  860   1389   
index b7d5e8b..ab509ab 100644
  861         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  862   1391   
@@ -1,3 +1,2 @@
  863   1392   
GET /example space/ HTTP/1.1
  864   1393   
Host:example.amazonaws.com
  865         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  866   1394   
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
  867   1395   
new file mode 100644
  868   1396   
index 0000000..0468d80
  869         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  870   1398   
@@ -0,0 +1,12 @@
        1399  +
{
        1400  +
    "credentials": {
        1401  +
        "access_key_id": "AKIDEXAMPLE",
        1402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1403  +
    },
        1404  +
    "expiration_in_seconds": 3600,
        1405  +
    "normalize": true,
        1406  +
    "region": "us-east-1",
        1407  +
    "service": "service",
        1408  +
    "sign_body": false,
        1409  +
    "timestamp": "2015-08-30T12:36:00Z"
        1410  +
}
              \
 No newline at end of file
  871   1411   
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
  872   1412   
similarity index 100%
  873   1413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  874   1414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  875   1415   
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
  876   1416   
new file mode 100644
  877   1417   
index 0000000..e503354
  878         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  879   1419   
@@ -0,0 +1 @@
        1420  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  880   1421   
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
  881   1422   
new file mode 100644
  882   1423   
index 0000000..4367892
  883         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  884   1425   
@@ -0,0 +1,5 @@
        1426  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1427  +
Host:example.amazonaws.com
        1428  +
X-Amz-Date:20150830T123600Z
        1429  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1430  +
  885   1431   
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
  886   1432   
similarity index 100%
  887   1433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  888   1434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  889   1435   
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
  890   1436   
new file mode 100644
  891   1437   
index 0000000..d7f0696
  892         -
-- /dev/null
        1438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  893   1439   
@@ -0,0 +1,7 @@
        1440  +
GET
        1441  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1442  +
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
        1443  +
host:example.amazonaws.com
        1444  +
        1445  +
host
        1446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  894   1447   
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
  895   1448   
new file mode 100644
  896   1449   
index 0000000..509e972
  897         -
-- /dev/null
        1450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  898   1451   
@@ -0,0 +1 @@
        1452  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  899   1453   
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
  900   1454   
new file mode 100644
  901   1455   
index 0000000..79aad36
  902         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  903   1457   
@@ -0,0 +1,3 @@
        1458  +
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
        1459  +
Host:example.amazonaws.com
        1460  +
  904   1461   
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
  905   1462   
new file mode 100644
  906   1463   
index 0000000..e8068b3
  907         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  908   1465   
@@ -0,0 +1,4 @@
        1466  +
AWS4-HMAC-SHA256
        1467  +
20150830T123600Z
        1468  +
20150830/us-east-1/service/aws4_request
        1469  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  909   1470   
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
  910   1471   
similarity index 100%
  911   1472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  912   1473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  913   1474   
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
  914   1475   
new file mode 100644
  915   1476   
index 0000000..0468d80
  916         -
-- /dev/null
        1477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  917   1478   
@@ -0,0 +1,12 @@
        1479  +
{
        1480  +
    "credentials": {
        1481  +
        "access_key_id": "AKIDEXAMPLE",
        1482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1483  +
    },
        1484  +
    "expiration_in_seconds": 3600,
        1485  +
    "normalize": true,
        1486  +
    "region": "us-east-1",
        1487  +
    "service": "service",
        1488  +
    "sign_body": false,
        1489  +
    "timestamp": "2015-08-30T12:36:00Z"
        1490  +
}
              \
 No newline at end of file
  918   1491   
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
  919   1492   
similarity index 100%
  920   1493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  921   1494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  922   1495   
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
  923   1496   
new file mode 100644
  924   1497   
index 0000000..9a13676
  925         -
-- /dev/null
        1498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  926   1499   
@@ -0,0 +1 @@
        1500  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  927   1501   
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
  928   1502   
new file mode 100644
  929   1503   
index 0000000..5aaf47c
  930         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  931   1505   
@@ -0,0 +1,5 @@
        1506  +
GET /ሴ HTTP/1.1
        1507  +
Host:example.amazonaws.com
        1508  +
X-Amz-Date:20150830T123600Z
        1509  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1510  +
  932   1511   
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
  933   1512   
similarity index 100%
  934   1513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  935   1514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  936   1515   
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
  937   1516   
new file mode 100644
  938   1517   
index 0000000..bdb77c9
  939         -
-- /dev/null
        1518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  940   1519   
@@ -0,0 +1,7 @@
        1520  +
GET
        1521  +
/%E1%88%B4
        1522  +
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
        1523  +
host:example.amazonaws.com
        1524  +
        1525  +
host
        1526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  941   1527   
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
  942   1528   
new file mode 100644
  943   1529   
index 0000000..21342b3
  944         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  945   1531   
@@ -0,0 +1 @@
        1532  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  946   1533   
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
  947   1534   
new file mode 100644
  948   1535   
index 0000000..368c2ff
  949         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  950   1537   
@@ -0,0 +1,3 @@
        1538  +
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
        1539  +
Host:example.amazonaws.com
        1540  +
  951   1541   
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
  952   1542   
new file mode 100644
  953   1543   
index 0000000..56b8fbf
  954         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  955   1545   
@@ -0,0 +1,4 @@
        1546  +
AWS4-HMAC-SHA256
        1547  +
20150830T123600Z
        1548  +
20150830/us-east-1/service/aws4_request
        1549  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  956   1550   
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
  957   1551   
similarity index 62%
  958   1552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  959   1553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  960   1554   
index da4808d..9e273f6 100644
  961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  962   1556   
@@ -1,3 +1,2 @@
  963   1557   
GET /ሴ HTTP/1.1
  964   1558   
Host:example.amazonaws.com
  965         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  966   1559   
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
  967   1560   
new file mode 100644
  968   1561   
index 0000000..0468d80
  969         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  970   1563   
@@ -0,0 +1,12 @@
        1564  +
{
        1565  +
    "credentials": {
        1566  +
        "access_key_id": "AKIDEXAMPLE",
        1567  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1568  +
    },
        1569  +
    "expiration_in_seconds": 3600,
        1570  +
    "normalize": true,
        1571  +
    "region": "us-east-1",
        1572  +
    "service": "service",
        1573  +
    "sign_body": false,
        1574  +
    "timestamp": "2015-08-30T12:36:00Z"
        1575  +
}
              \
 No newline at end of file
  971   1576   
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
  972   1577   
similarity index 100%
  973   1578   
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
  974   1579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  975   1580   
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
  976   1581   
new file mode 100644
  977   1582   
index 0000000..d7f1c1c
  978         -
-- /dev/null
        1583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  979   1584   
@@ -0,0 +1 @@
        1585  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  980   1586   
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
  981   1587   
new file mode 100644
  982   1588   
index 0000000..1c60790
  983         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  984   1590   
@@ -0,0 +1,5 @@
        1591  +
GET /?Param1=value1 HTTP/1.1
        1592  +
Host:example.amazonaws.com
        1593  +
X-Amz-Date:20150830T123600Z
        1594  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1595  +
  985   1596   
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
  986   1597   
similarity index 100%
  987   1598   
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
  988   1599   
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
  989   1600   
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
  990   1601   
new file mode 100644
  991   1602   
index 0000000..6a823ed
  992         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  993   1604   
@@ -0,0 +1,7 @@
        1605  +
GET
        1606  +
/
        1607  +
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
        1608  +
host:example.amazonaws.com
        1609  +
        1610  +
host
        1611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  994   1612   
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
  995   1613   
new file mode 100644
  996   1614   
index 0000000..8c77136
  997         -
-- /dev/null
        1615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  998   1616   
@@ -0,0 +1 @@
        1617  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  999   1618   
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
 1000   1619   
new file mode 100644
 1001   1620   
index 0000000..2d337d8
 1002         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1003   1622   
@@ -0,0 +1,3 @@
        1623  +
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
        1624  +
Host:example.amazonaws.com
        1625  +
 1004   1626   
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
 1005   1627   
new file mode 100644
 1006   1628   
index 0000000..191a484
 1007         -
-- /dev/null
        1629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1008   1630   
@@ -0,0 +1,4 @@
        1631  +
AWS4-HMAC-SHA256
        1632  +
20150830T123600Z
        1633  +
20150830/us-east-1/service/aws4_request
        1634  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1009   1635   
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
 1010   1636   
similarity index 100%
 1011   1637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1012   1638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1013   1639   
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
 1014   1640   
new file mode 100644
 1015   1641   
index 0000000..0468d80
 1016         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1017   1643   
@@ -0,0 +1,12 @@
        1644  +
{
        1645  +
    "credentials": {
        1646  +
        "access_key_id": "AKIDEXAMPLE",
        1647  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1648  +
    },
        1649  +
    "expiration_in_seconds": 3600,
        1650  +
    "normalize": true,
        1651  +
    "region": "us-east-1",
        1652  +
    "service": "service",
        1653  +
    "sign_body": false,
        1654  +
    "timestamp": "2015-08-30T12:36:00Z"
        1655  +
}
              \
 No newline at end of file
 1018   1656   
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
 1019   1657   
new file mode 100644
 1020   1658   
index 0000000..0c8ba21
 1021         -
-- /dev/null
        1659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1022   1660   
@@ -0,0 +1,8 @@
        1661  +
GET
        1662  +
/
        1663  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1664  +
host:example.amazonaws.com
        1665  +
x-amz-date:20150830T123600Z
        1666  +
        1667  +
host;x-amz-date
        1668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1023   1669   
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
 1024   1670   
new file mode 100644
 1025   1671   
index 0000000..9ab65ed
 1026         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1027   1673   
@@ -0,0 +1 @@
        1674  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1028   1675   
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
 1029   1676   
new file mode 100644
 1030   1677   
index 0000000..0bcdf98
 1031         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1032   1679   
@@ -0,0 +1,5 @@
        1680  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1681  +
Host:example.amazonaws.com
        1682  +
X-Amz-Date:20150830T123600Z
        1683  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1684  +
 1033   1685   
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
 1034   1686   
new file mode 100644
 1035   1687   
index 0000000..bf674ad
 1036         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1037   1689   
@@ -0,0 +1,4 @@
        1690  +
AWS4-HMAC-SHA256
        1691  +
20150830T123600Z
        1692  +
20150830/us-east-1/service/aws4_request
        1693  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1038   1694   
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
 1039   1695   
new file mode 100644
 1040   1696   
index 0000000..3f590a4
 1041         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1042   1698   
@@ -0,0 +1,7 @@
        1699  +
GET
        1700  +
/
        1701  +
%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
        1702  +
host:example.amazonaws.com
        1703  +
        1704  +
host
        1705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1043   1706   
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
 1044   1707   
new file mode 100644
 1045   1708   
index 0000000..e225eab
 1046         -
-- /dev/null
        1709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1047   1710   
@@ -0,0 +1 @@
        1711  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1048   1712   
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
 1049   1713   
new file mode 100644
 1050   1714   
index 0000000..6206719
 1051         -
-- /dev/null
        1715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1052   1716   
@@ -0,0 +1,3 @@
        1717  +
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
        1718  +
Host:example.amazonaws.com
        1719  +
 1053   1720   
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
 1054   1721   
new file mode 100644
 1055   1722   
index 0000000..81a4210
 1056         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1057   1724   
@@ -0,0 +1,4 @@
        1725  +
AWS4-HMAC-SHA256
        1726  +
20150830T123600Z
        1727  +
20150830/us-east-1/service/aws4_request
        1728  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1058   1729   
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
 1059   1730   
new file mode 100644
 1060   1731   
index 0000000..368c6e3
 1061         -
-- /dev/null
        1732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1062   1733   
@@ -0,0 +1,2 @@
        1734  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1735  +
Host:example.amazonaws.com
 1063   1736   
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
 1064   1737   
new file mode 100644
 1065   1738   
index 0000000..0468d80
 1066         -
-- /dev/null
        1739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1067   1740   
@@ -0,0 +1,12 @@
        1741  +
{
        1742  +
    "credentials": {
        1743  +
        "access_key_id": "AKIDEXAMPLE",
        1744  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1745  +
    },
        1746  +
    "expiration_in_seconds": 3600,
        1747  +
    "normalize": true,
        1748  +
    "region": "us-east-1",
        1749  +
    "service": "service",
        1750  +
    "sign_body": false,
        1751  +
    "timestamp": "2015-08-30T12:36:00Z"
        1752  +
}
              \
 No newline at end of file
 1068   1753   
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
 1069   1754   
similarity index 100%
 1070   1755   
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
 1071   1756   
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
 1072   1757   
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
 1073   1758   
new file mode 100644
 1074   1759   
index 0000000..6a8cb9d
 1075         -
-- /dev/null
        1760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1076   1761   
@@ -0,0 +1 @@
        1762  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1077   1763   
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
 1078   1764   
new file mode 100644
 1079   1765   
index 0000000..f78a9d2
 1080         -
-- /dev/null
        1766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1081   1767   
@@ -0,0 +1,5 @@
        1768  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1769  +
Host:example.amazonaws.com
        1770  +
X-Amz-Date:20150830T123600Z
        1771  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1772  +
 1082   1773   
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
 1083   1774   
similarity index 100%
 1084   1775   
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
 1085   1776   
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
 1086   1777   
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
 1087   1778   
new file mode 100644
 1088   1779   
index 0000000..a6e1bc7
 1089         -
-- /dev/null
        1780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1090   1781   
@@ -0,0 +1,7 @@
        1782  +
GET
        1783  +
/
        1784  +
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
        1785  +
host:example.amazonaws.com
        1786  +
        1787  +
host
        1788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1091   1789   
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
 1092   1790   
new file mode 100644
 1093   1791   
index 0000000..d6e6a88
 1094         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1095   1793   
@@ -0,0 +1 @@
        1794  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1096   1795   
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
 1097   1796   
new file mode 100644
 1098   1797   
index 0000000..538e2f0
 1099         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1100   1799   
@@ -0,0 +1,3 @@
        1800  +
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
        1801  +
Host:example.amazonaws.com
        1802  +
 1101   1803   
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
 1102   1804   
new file mode 100644
 1103   1805   
index 0000000..e696085
 1104         -
-- /dev/null
        1806  +
++ 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
 1105   1807   
@@ -0,0 +1,4 @@
        1808  +
AWS4-HMAC-SHA256
        1809  +
20150830T123600Z
        1810  +
20150830/us-east-1/service/aws4_request
        1811  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1106   1812   
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
 1107   1813   
similarity index 100%
 1108   1814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1109   1815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1110   1816   
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
 1111   1817   
new file mode 100644
 1112   1818   
index 0000000..0468d80
 1113         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1114   1820   
@@ -0,0 +1,12 @@
        1821  +
{
        1822  +
    "credentials": {
        1823  +
        "access_key_id": "AKIDEXAMPLE",
        1824  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1825  +
    },
        1826  +
    "expiration_in_seconds": 3600,
        1827  +
    "normalize": true,
        1828  +
    "region": "us-east-1",
        1829  +
    "service": "service",
        1830  +
    "sign_body": false,
        1831  +
    "timestamp": "2015-08-30T12:36:00Z"
        1832  +
}
              \
 No newline at end of file
 1115   1833   
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
 1116   1834   
similarity index 100%
 1117   1835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1118   1836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1119   1837   
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
 1120   1838   
new file mode 100644
 1121   1839   
index 0000000..876a64b
 1122         -
-- /dev/null
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1123   1841   
@@ -0,0 +1 @@
        1842  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1124   1843   
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
 1125   1844   
similarity index 50%
 1126   1845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1127   1846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1128   1847   
index ba1ef40..9d0d993 100644
 1129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1130   1849   
@@ -1,4 +1,5 @@
 1131   1850   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1132   1851   
Host:example.amazonaws.com
 1133   1852   
X-Amz-Date:20150830T123600Z
 1134         -
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
        1853  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1854  +
 1135   1855   
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
 1136   1856   
similarity index 100%
 1137   1857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1138   1858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1139   1859   
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
 1140   1860   
new file mode 100644
 1141   1861   
index 0000000..a1bac59
 1142         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1143   1863   
@@ -0,0 +1,7 @@
        1864  +
GET
        1865  +
/
        1866  +
-._~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
        1867  +
host:example.amazonaws.com
        1868  +
        1869  +
host
        1870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1144   1871   
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
 1145   1872   
new file mode 100644
 1146   1873   
index 0000000..41881e9
 1147         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1148   1875   
@@ -0,0 +1 @@
        1876  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1149   1877   
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
 1150   1878   
new file mode 100644
 1151   1879   
index 0000000..3179076
 1152         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1153   1881   
@@ -0,0 +1,3 @@
        1882  +
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
        1883  +
Host:example.amazonaws.com
        1884  +
 1154   1885   
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
 1155   1886   
new file mode 100644
 1156   1887   
index 0000000..6d675fc
 1157         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1158   1889   
@@ -0,0 +1,4 @@
        1890  +
AWS4-HMAC-SHA256
        1891  +
20150830T123600Z
        1892  +
20150830/us-east-1/service/aws4_request
        1893  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1159   1894   
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
 1160   1895   
similarity index 100%
 1161   1896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1162   1897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1163   1898   
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
 1164   1899   
new file mode 100644
 1165   1900   
index 0000000..0468d80
 1166         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1167   1902   
@@ -0,0 +1,12 @@
        1903  +
{
        1904  +
    "credentials": {
        1905  +
        "access_key_id": "AKIDEXAMPLE",
        1906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1907  +
    },
        1908  +
    "expiration_in_seconds": 3600,
        1909  +
    "normalize": true,
        1910  +
    "region": "us-east-1",
        1911  +
    "service": "service",
        1912  +
    "sign_body": false,
        1913  +
    "timestamp": "2015-08-30T12:36:00Z"
        1914  +
}
              \
 No newline at end of file
 1168   1915   
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
 1169   1916   
similarity index 100%
 1170   1917   
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
 1171   1918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1172   1919   
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
 1173   1920   
new file mode 100644
 1174   1921   
index 0000000..87f295f
 1175         -
-- /dev/null
        1922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1176   1923   
@@ -0,0 +1 @@
        1924  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1177   1925   
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
 1178   1926   
new file mode 100644
 1179   1927   
index 0000000..36b86e7
 1180         -
-- /dev/null
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1181   1929   
@@ -0,0 +1,5 @@
        1930  +
GET / HTTP/1.1
        1931  +
Host:example.amazonaws.com
        1932  +
X-Amz-Date:20150830T123600Z
        1933  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1934  +
 1182   1935   
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
 1183   1936   
similarity index 100%
 1184   1937   
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
 1185   1938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1186   1939   
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
 1187   1940   
new file mode 100644
 1188   1941   
index 0000000..fb2420d
 1189         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1190   1943   
@@ -0,0 +1,7 @@
        1944  +
GET
        1945  +
/
        1946  +
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
        1947  +
host:example.amazonaws.com
        1948  +
        1949  +
host
        1950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1191   1951   
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
 1192   1952   
new file mode 100644
 1193   1953   
index 0000000..da5c905
 1194         -
-- /dev/null
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1195   1955   
@@ -0,0 +1 @@
        1956  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1196   1957   
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
 1197   1958   
new file mode 100644
 1198   1959   
index 0000000..eeb7a8f
 1199         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1200   1961   
@@ -0,0 +1,3 @@
        1962  +
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
        1963  +
Host:example.amazonaws.com
        1964  +
 1201   1965   
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
 1202   1966   
new file mode 100644
 1203   1967   
index 0000000..d837e67
 1204         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1205   1969   
@@ -0,0 +1,4 @@
        1970  +
AWS4-HMAC-SHA256
        1971  +
20150830T123600Z
        1972  +
20150830/us-east-1/service/aws4_request
        1973  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1206   1974   
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
 1207   1975   
similarity index 100%
 1208   1976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1209   1977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1210   1978   
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
 1211   1979   
new file mode 100644
 1212   1980   
index 0000000..0468d80
 1213         -
-- /dev/null
        1981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1214   1982   
@@ -0,0 +1,12 @@
        1983  +
{
        1984  +
    "credentials": {
        1985  +
        "access_key_id": "AKIDEXAMPLE",
        1986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1987  +
    },
        1988  +
    "expiration_in_seconds": 3600,
        1989  +
    "normalize": true,
        1990  +
    "region": "us-east-1",
        1991  +
    "service": "service",
        1992  +
    "sign_body": false,
        1993  +
    "timestamp": "2015-08-30T12:36:00Z"
        1994  +
}
              \
 No newline at end of file
 1215   1995   
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
 1216   1996   
similarity index 100%
 1217   1997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1218   1998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1219   1999   
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
 1220   2000   
new file mode 100644
 1221   2001   
index 0000000..19a2cc9
 1222         -
-- /dev/null
        2002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1223   2003   
@@ -0,0 +1 @@
        2004  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1224   2005   
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
 1225   2006   
new file mode 100644
 1226   2007   
index 0000000..acb13ee
 1227         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1228   2009   
@@ -0,0 +1,5 @@
        2010  +
GET /?ሴ=bar HTTP/1.1
        2011  +
Host:example.amazonaws.com
        2012  +
X-Amz-Date:20150830T123600Z
        2013  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2014  +
 1229   2015   
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
 1230   2016   
similarity index 100%
 1231   2017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1232   2018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1233   2019   
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
 1234   2020   
new file mode 100644
 1235   2021   
index 0000000..92cee62
 1236         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1237   2023   
@@ -0,0 +1,7 @@
        2024  +
GET
        2025  +
/
        2026  +
%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
        2027  +
host:example.amazonaws.com
        2028  +
        2029  +
host
        2030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1238   2031   
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
 1239   2032   
new file mode 100644
 1240   2033   
index 0000000..c9e49de
 1241         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1242   2035   
@@ -0,0 +1 @@
        2036  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1243   2037   
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
 1244   2038   
new file mode 100644
 1245   2039   
index 0000000..8f4d8d0
 1246         -
-- /dev/null
        2040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1247   2041   
@@ -0,0 +1,3 @@
        2042  +
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
        2043  +
Host:example.amazonaws.com
        2044  +
 1248   2045   
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
 1249   2046   
new file mode 100644
 1250   2047   
index 0000000..a6181dc
 1251         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1252   2049   
@@ -0,0 +1,4 @@
        2050  +
AWS4-HMAC-SHA256
        2051  +
20150830T123600Z
        2052  +
20150830/us-east-1/service/aws4_request
        2053  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1253   2054   
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
 1254   2055   
similarity index 64%
 1255   2056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1256   2057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1257   2058   
index cc2757e..aff333a 100644
 1258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1259   2060   
@@ -1,3 +1,2 @@
 1260   2061   
GET /?ሴ=bar HTTP/1.1
 1261   2062   
Host:example.amazonaws.com
 1262         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1263   2063   
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
 1264   2064   
similarity index 99%
 1265   2065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1266   2066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1267   2067   
index a457c8a..a334e18 100644
 1268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1269   2069   
@@ -1,13 +1,13 @@
 1270   2070   
{
 1271   2071   
    "credentials": {
 1272   2072   
        "access_key_id": "AKIDEXAMPLE",
 1273   2073   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1274   2074   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1275   2075   
    },
 1276   2076   
    "expiration_in_seconds": 3600,
 1277   2077   
    "normalize": true,
 1278   2078   
    "region": "us-east-1",
 1279   2079   
    "service": "service",
 1280   2080   
    "sign_body": false,
 1281   2081   
    "timestamp": "2015-08-30T12:36:00Z"
 1282         -
}
        2082  +
}
              \
 No newline at end of file
 1283   2083   
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
 1284   2084   
new file mode 100644
 1285   2085   
index 0000000..ccacdeb
 1286         -
-- /dev/null
        2086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1287   2087   
@@ -0,0 +1,9 @@
        2088  +
GET
        2089  +
/
        2090  +
        2091  +
host:example.amazonaws.com
        2092  +
x-amz-date:20150830T123600Z
        2093  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2094  +
        2095  +
host;x-amz-date;x-amz-security-token
        2096  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1288   2097   
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
 1289   2098   
new file mode 100644
 1290   2099   
index 0000000..083e30d
 1291         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1292   2101   
@@ -0,0 +1 @@
        2102  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1293   2103   
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
 1294   2104   
new file mode 100644
 1295   2105   
index 0000000..5287932
 1296         -
-- /dev/null
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1297   2107   
@@ -0,0 +1,6 @@
        2108  +
GET / HTTP/1.1
        2109  +
Host:example.amazonaws.com
        2110  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2111  +
X-Amz-Date:20150830T123600Z
        2112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2113  +
 1298   2114   
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
 1299   2115   
new file mode 100644
 1300   2116   
index 0000000..742b880
 1301         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1302   2118   
@@ -0,0 +1,4 @@
        2119  +
AWS4-HMAC-SHA256
        2120  +
20150830T123600Z
        2121  +
20150830/us-east-1/service/aws4_request
        2122  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1303   2123   
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
 1304   2124   
new file mode 100644
 1305   2125   
index 0000000..5e75179
 1306         -
-- /dev/null
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1307   2127   
@@ -0,0 +1,7 @@
        2128  +
GET
        2129  +
/
        2130  +
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
        2131  +
host:example.amazonaws.com
        2132  +
        2133  +
host
        2134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1308   2135   
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
 1309   2136   
new file mode 100644
 1310   2137   
index 0000000..50b947f
 1311         -
-- /dev/null
        2138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1312   2139   
@@ -0,0 +1 @@
        2140  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1313   2141   
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
 1314   2142   
new file mode 100644
 1315   2143   
index 0000000..aee910b
 1316         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1317   2145   
@@ -0,0 +1,3 @@
        2146  +
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
        2147  +
Host:example.amazonaws.com
        2148  +
 1318   2149   
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
 1319   2150   
new file mode 100644
 1320   2151   
index 0000000..04a6c17
 1321         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1322   2153   
@@ -0,0 +1,4 @@
        2154  +
AWS4-HMAC-SHA256
        2155  +
20150830T123600Z
        2156  +
20150830/us-east-1/service/aws4_request
        2157  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1323   2158   
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
 1324   2159   
similarity index 100%
 1325   2160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1326   2161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1327   2162   
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
 1328   2163   
new file mode 100644
 1329   2164   
index 0000000..0468d80
 1330         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1331   2166   
@@ -0,0 +1,12 @@
        2167  +
{
        2168  +
    "credentials": {
        2169  +
        "access_key_id": "AKIDEXAMPLE",
        2170  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2171  +
    },
        2172  +
    "expiration_in_seconds": 3600,
        2173  +
    "normalize": true,
        2174  +
    "region": "us-east-1",
        2175  +
    "service": "service",
        2176  +
    "sign_body": false,
        2177  +
    "timestamp": "2015-08-30T12:36:00Z"
        2178  +
}
              \
 No newline at end of file
 1332   2179   
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
 1333   2180   
similarity index 100%
 1334   2181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1335   2182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1336   2183   
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
 1337   2184   
new file mode 100644
 1338   2185   
index 0000000..87f295f
 1339         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1340   2187   
@@ -0,0 +1 @@
        2188  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1341   2189   
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
 1342   2190   
new file mode 100644
 1343   2191   
index 0000000..36b86e7
 1344         -
-- /dev/null
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1345   2193   
@@ -0,0 +1,5 @@
        2194  +
GET / HTTP/1.1
        2195  +
Host:example.amazonaws.com
        2196  +
X-Amz-Date:20150830T123600Z
        2197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2198  +
 1346   2199   
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
 1347   2200   
similarity index 100%
 1348   2201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1349   2202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1350   2203   
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
 1351   2204   
new file mode 100644
 1352   2205   
index 0000000..fb2420d
 1353         -
-- /dev/null
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1354   2207   
@@ -0,0 +1,7 @@
        2208  +
GET
        2209  +
/
        2210  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2211  +
host:example.amazonaws.com
        2212  +
        2213  +
host
        2214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1355   2215   
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
 1356   2216   
new file mode 100644
 1357   2217   
index 0000000..da5c905
 1358         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1359   2219   
@@ -0,0 +1 @@
        2220  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1360   2221   
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
 1361   2222   
new file mode 100644
 1362   2223   
index 0000000..eeb7a8f
 1363         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1364   2225   
@@ -0,0 +1,3 @@
        2226  +
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
        2227  +
Host:example.amazonaws.com
        2228  +
 1365   2229   
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
 1366   2230   
new file mode 100644
 1367   2231   
index 0000000..d837e67
 1368         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1369   2233   
@@ -0,0 +1,4 @@
        2234  +
AWS4-HMAC-SHA256
        2235  +
20150830T123600Z
        2236  +
20150830/us-east-1/service/aws4_request
        2237  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1370   2238   
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
 1371   2239   
similarity index 100%
 1372   2240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1373   2241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1374   2242   
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
 1375   2243   
new file mode 100644
 1376   2244   
index 0000000..0468d80
 1377         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1378   2246   
@@ -0,0 +1,12 @@
        2247  +
{
        2248  +
    "credentials": {
        2249  +
        "access_key_id": "AKIDEXAMPLE",
        2250  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2251  +
    },
        2252  +
    "expiration_in_seconds": 3600,
        2253  +
    "normalize": true,
        2254  +
    "region": "us-east-1",
        2255  +
    "service": "service",
        2256  +
    "sign_body": false,
        2257  +
    "timestamp": "2015-08-30T12:36:00Z"
        2258  +
}
              \
 No newline at end of file
 1379   2259   
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
 1380   2260   
similarity index 100%
 1381   2261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1382   2262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1383   2263   
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
 1384   2264   
new file mode 100644
 1385   2265   
index 0000000..629487f
 1386         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1387   2267   
@@ -0,0 +1 @@
        2268  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1388   2269   
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
 1389   2270   
new file mode 100644
 1390   2271   
index 0000000..0d99b1c
 1391         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1392   2273   
@@ -0,0 +1,5 @@
        2274  +
POST / HTTP/1.1
        2275  +
Host:example.amazonaws.com
        2276  +
X-Amz-Date:20150830T123600Z
        2277  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2278  +
 1393   2279   
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
 1394   2280   
similarity index 100%
 1395   2281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1396   2282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1397   2283   
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
 1398   2284   
new file mode 100644
 1399   2285   
index 0000000..d3341e7
 1400         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1401   2287   
@@ -0,0 +1,7 @@
        2288  +
POST
        2289  +
/
        2290  +
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
        2291  +
host:example.amazonaws.com
        2292  +
        2293  +
host
        2294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1402   2295   
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
 1403   2296   
new file mode 100644
 1404   2297   
index 0000000..79f7e0d
 1405         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1406   2299   
@@ -0,0 +1 @@
        2300  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1407   2301   
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
 1408   2302   
new file mode 100644
 1409   2303   
index 0000000..94f1b21
 1410         -
-- /dev/null
        2304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1411   2305   
@@ -0,0 +1,3 @@
        2306  +
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
        2307  +
Host:example.amazonaws.com
        2308  +
 1412   2309   
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
 1413   2310   
new file mode 100644
 1414   2311   
index 0000000..e8f335b
 1415         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1416   2313   
@@ -0,0 +1,4 @@
        2314  +
AWS4-HMAC-SHA256
        2315  +
20150830T123600Z
        2316  +
20150830/us-east-1/service/aws4_request
        2317  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1417   2318   
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
 1418   2319   
similarity index 100%
 1419   2320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1420   2321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1421   2322   
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
 1422   2323   
new file mode 100644
 1423   2324   
index 0000000..0468d80
 1424         -
-- /dev/null
        2325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1425   2326   
@@ -0,0 +1,12 @@
        2327  +
{
        2328  +
    "credentials": {
        2329  +
        "access_key_id": "AKIDEXAMPLE",
        2330  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2331  +
    },
        2332  +
    "expiration_in_seconds": 3600,
        2333  +
    "normalize": true,
        2334  +
    "region": "us-east-1",
        2335  +
    "service": "service",
        2336  +
    "sign_body": false,
        2337  +
    "timestamp": "2015-08-30T12:36:00Z"
        2338  +
}
              \
 No newline at end of file
 1426   2339   
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
 1427   2340   
similarity index 100%
 1428   2341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1429   2342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1430   2343   
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
 1431   2344   
new file mode 100644
 1432   2345   
index 0000000..e4e6428
 1433         -
-- /dev/null
        2346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1434   2347   
@@ -0,0 +1 @@
        2348  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1435   2349   
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
 1436   2350   
new file mode 100644
 1437   2351   
index 0000000..e3778f5
 1438         -
-- /dev/null
        2352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1439   2353   
@@ -0,0 +1,6 @@
        2354  +
POST / HTTP/1.1
        2355  +
Host:example.amazonaws.com
        2356  +
My-Header1:value1
        2357  +
X-Amz-Date:20150830T123600Z
        2358  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2359  +
 1440   2360   
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
 1441   2361   
similarity index 100%
 1442   2362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1443   2363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1444   2364   
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
 1445   2365   
new file mode 100644
 1446   2366   
index 0000000..bd7c937
 1447         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1448   2368   
@@ -0,0 +1,8 @@
        2369  +
POST
        2370  +
/
        2371  +
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
        2372  +
host:example.amazonaws.com
        2373  +
my-header1:value1
        2374  +
        2375  +
host;my-header1
        2376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1449   2377   
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
 1450   2378   
new file mode 100644
 1451   2379   
index 0000000..0416f13
 1452         -
-- /dev/null
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1453   2381   
@@ -0,0 +1 @@
        2382  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1454   2383   
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
 1455   2384   
new file mode 100644
 1456   2385   
index 0000000..5e6522f
 1457         -
-- /dev/null
        2386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1458   2387   
@@ -0,0 +1,4 @@
        2388  +
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
        2389  +
Host:example.amazonaws.com
        2390  +
My-Header1:value1
        2391  +
 1459   2392   
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
 1460   2393   
new file mode 100644
 1461   2394   
index 0000000..d06d1df
 1462         -
-- /dev/null
        2395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1463   2396   
@@ -0,0 +1,4 @@
        2397  +
AWS4-HMAC-SHA256
        2398  +
20150830T123600Z
        2399  +
20150830/us-east-1/service/aws4_request
        2400  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1464   2401   
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
 1465   2402   
similarity index 100%
 1466   2403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1467   2404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1468   2405   
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
 1469   2406   
new file mode 100644
 1470   2407   
index 0000000..0468d80
 1471         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1472   2409   
@@ -0,0 +1,12 @@
        2410  +
{
        2411  +
    "credentials": {
        2412  +
        "access_key_id": "AKIDEXAMPLE",
        2413  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2414  +
    },
        2415  +
    "expiration_in_seconds": 3600,
        2416  +
    "normalize": true,
        2417  +
    "region": "us-east-1",
        2418  +
    "service": "service",
        2419  +
    "sign_body": false,
        2420  +
    "timestamp": "2015-08-30T12:36:00Z"
        2421  +
}
              \
 No newline at end of file
 1473   2422   
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
 1474   2423   
similarity index 100%
 1475   2424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1476   2425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1477   2426   
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
 1478   2427   
new file mode 100644
 1479   2428   
index 0000000..bb3809c
 1480         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1481   2430   
@@ -0,0 +1 @@
        2431  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1482   2432   
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
 1483   2433   
new file mode 100644
 1484   2434   
index 0000000..10f6761
 1485         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1486   2436   
@@ -0,0 +1,6 @@
        2437  +
POST / HTTP/1.1
        2438  +
Host:example.amazonaws.com
        2439  +
My-Header1:VALUE1
        2440  +
X-Amz-Date:20150830T123600Z
        2441  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2442  +
 1487   2443   
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
 1488   2444   
similarity index 100%
 1489   2445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1490   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1491   2447   
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
 1492   2448   
new file mode 100644
 1493   2449   
index 0000000..f84856f
 1494         -
-- /dev/null
        2450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1495   2451   
@@ -0,0 +1,8 @@
        2452  +
POST
        2453  +
/
        2454  +
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
        2455  +
host:example.amazonaws.com
        2456  +
my-header1:VALUE1
        2457  +
        2458  +
host;my-header1
        2459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1496   2460   
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
 1497   2461   
new file mode 100644
 1498   2462   
index 0000000..a9d3cac
 1499         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1500   2464   
@@ -0,0 +1 @@
        2465  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1501   2466   
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
 1502   2467   
new file mode 100644
 1503   2468   
index 0000000..cf96c7c
 1504         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1505   2470   
@@ -0,0 +1,4 @@
        2471  +
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
        2472  +
Host:example.amazonaws.com
        2473  +
My-Header1:VALUE1
        2474  +
 1506   2475   
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
 1507   2476   
new file mode 100644
 1508   2477   
index 0000000..47ef566
 1509         -
-- /dev/null
        2478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1510   2479   
@@ -0,0 +1,4 @@
        2480  +
AWS4-HMAC-SHA256
        2481  +
20150830T123600Z
        2482  +
20150830/us-east-1/service/aws4_request
        2483  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1511   2484   
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
 1512   2485   
similarity index 100%
 1513   2486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1514   2487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1515   2488   
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
 1516   2489   
similarity index 100%
 1517   2490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1518   2491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1519   2492   
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
 1520   2493   
similarity index 100%
 1521   2494   
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
 1522   2495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1523   2496   
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
 1524   2497   
new file mode 100644
 1525   2498   
index 0000000..629487f
 1526         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1527   2500   
@@ -0,0 +1 @@
        2501  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1528   2502   
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
 1529   2503   
similarity index 67%
 1530   2504   
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
 1531   2505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1532   2506   
index 291ed07..f96ff9e 100644
 1533         -
-- 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
        2507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1534   2508   
@@ -1,5 +1,6 @@
 1535   2509   
POST / HTTP/1.1
 1536   2510   
Host:example.amazonaws.com
 1537         -
X-Amz-Date:20150830T123600Z
 1538   2511   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1539         -
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
        2512  +
X-Amz-Date:20150830T123600Z
        2513  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2514  +
 1540   2515   
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
 1541   2516   
similarity index 100%
 1542   2517   
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
 1543   2518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1544   2519   
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
 1545   2520   
new file mode 100644
 1546   2521   
index 0000000..d3341e7
 1547         -
-- /dev/null
        2522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1548   2523   
@@ -0,0 +1,7 @@
        2524  +
POST
        2525  +
/
        2526  +
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
        2527  +
host:example.amazonaws.com
        2528  +
        2529  +
host
        2530  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1549   2531   
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
 1550   2532   
new file mode 100644
 1551   2533   
index 0000000..79f7e0d
 1552         -
-- /dev/null
        2534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1553   2535   
@@ -0,0 +1 @@
        2536  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1554   2537   
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
 1555   2538   
new file mode 100644
 1556   2539   
index 0000000..4983268
 1557         -
-- /dev/null
        2540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1558   2541   
@@ -0,0 +1,3 @@
        2542  +
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
        2543  +
Host:example.amazonaws.com
        2544  +
 1559   2545   
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
 1560   2546   
new file mode 100644
 1561   2547   
index 0000000..e8f335b
 1562         -
-- /dev/null
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1563   2549   
@@ -0,0 +1,4 @@
        2550  +
AWS4-HMAC-SHA256
        2551  +
20150830T123600Z
        2552  +
20150830/us-east-1/service/aws4_request
        2553  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1564   2554   
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
 1565   2555   
similarity index 100%
 1566   2556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1567   2557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1568   2558   
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
 1569   2559   
similarity index 100%
 1570   2560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1571   2561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1572   2562   
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
 1573   2563   
similarity index 100%
 1574   2564   
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
 1575   2565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1576   2566   
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
 1577   2567   
new file mode 100644
 1578   2568   
index 0000000..85a7c29
 1579         -
-- /dev/null
        2569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1580   2570   
@@ -0,0 +1 @@
        2571  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1581   2572   
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
 1582   2573   
similarity index 65%
 1583   2574   
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
 1584   2575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1585   2576   
index 37b2f04..4d0b143 100644
 1586         -
-- 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
        2577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1587   2578   
@@ -1,5 +1,6 @@
 1588   2579   
POST / HTTP/1.1
 1589   2580   
Host:example.amazonaws.com
 1590         -
X-Amz-Date:20150830T123600Z
 1591   2581   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1592         -
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
        2582  +
X-Amz-Date:20150830T123600Z
        2583  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2584  +
 1593   2585   
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
 1594   2586   
similarity index 100%
 1595   2587   
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
 1596   2588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1597   2589   
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
 1598   2590   
new file mode 100644
 1599   2591   
index 0000000..57a7bc3
 1600         -
-- /dev/null
        2592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1601   2593   
@@ -0,0 +1,7 @@
        2594  +
POST
        2595  +
/
        2596  +
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
        2597  +
host:example.amazonaws.com
        2598  +
        2599  +
host
        2600  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1602   2601   
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
 1603   2602   
new file mode 100644
 1604   2603   
index 0000000..eb905d2
 1605         -
-- /dev/null
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1606   2605   
@@ -0,0 +1 @@
        2606  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1607   2607   
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
 1608   2608   
new file mode 100644
 1609   2609   
index 0000000..1d80ec0
 1610         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1611   2611   
@@ -0,0 +1,3 @@
        2612  +
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
        2613  +
Host:example.amazonaws.com
        2614  +
 1612   2615   
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
 1613   2616   
new file mode 100644
 1614   2617   
index 0000000..bd0239a
 1615         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1616   2619   
@@ -0,0 +1,4 @@
        2620  +
AWS4-HMAC-SHA256
        2621  +
20150830T123600Z
        2622  +
20150830/us-east-1/service/aws4_request
        2623  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1617   2624   
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
 1618   2625   
similarity index 100%
 1619   2626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1620   2627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1621   2628   
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
 1622   2629   
new file mode 100644
 1623   2630   
index 0000000..0468d80
 1624         -
-- /dev/null
        2631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1625   2632   
@@ -0,0 +1,12 @@
        2633  +
{
        2634  +
    "credentials": {
        2635  +
        "access_key_id": "AKIDEXAMPLE",
        2636  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2637  +
    },
        2638  +
    "expiration_in_seconds": 3600,
        2639  +
    "normalize": true,
        2640  +
    "region": "us-east-1",
        2641  +
    "service": "service",
        2642  +
    "sign_body": false,
        2643  +
    "timestamp": "2015-08-30T12:36:00Z"
        2644  +
}
              \
 No newline at end of file
 1626   2645   
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
 1627   2646   
similarity index 100%
 1628   2647   
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
 1629   2648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1630   2649   
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
 1631   2650   
new file mode 100644
 1632   2651   
index 0000000..80ed433
 1633         -
-- /dev/null
        2652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1634   2653   
@@ -0,0 +1 @@
        2654  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1635   2655   
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
 1636   2656   
new file mode 100644
 1637   2657   
index 0000000..4e614f8
 1638         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1639   2659   
@@ -0,0 +1,5 @@
        2660  +
POST /?Param1=value1 HTTP/1.1
        2661  +
Host:example.amazonaws.com
        2662  +
X-Amz-Date:20150830T123600Z
        2663  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2664  +
 1640   2665   
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
 1641   2666   
similarity index 100%
 1642   2667   
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
 1643   2668   
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
 1644   2669   
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
 1645   2670   
new file mode 100644
 1646   2671   
index 0000000..be66403
 1647         -
-- /dev/null
        2672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1648   2673   
@@ -0,0 +1,7 @@
        2674  +
POST
        2675  +
/
        2676  +
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
        2677  +
host:example.amazonaws.com
        2678  +
        2679  +
host
        2680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1649   2681   
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
 1650   2682   
new file mode 100644
 1651   2683   
index 0000000..20fd32b
 1652         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1653   2685   
@@ -0,0 +1 @@
        2686  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1654   2687   
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
 1655   2688   
new file mode 100644
 1656   2689   
index 0000000..d1148d0
 1657         -
-- /dev/null
        2690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1658   2691   
@@ -0,0 +1,3 @@
        2692  +
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
        2693  +
Host:example.amazonaws.com
        2694  +
 1659   2695   
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
 1660   2696   
new file mode 100644
 1661   2697   
index 0000000..1a77103
 1662         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1663   2699   
@@ -0,0 +1,4 @@
        2700  +
AWS4-HMAC-SHA256
        2701  +
20150830T123600Z
        2702  +
20150830/us-east-1/service/aws4_request
        2703  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1664   2704   
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
 1665   2705   
similarity index 100%
 1666   2706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1667   2707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1668   2708   
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
 1669   2709   
new file mode 100644
 1670   2710   
index 0000000..0468d80
 1671         -
-- /dev/null
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1672   2712   
@@ -0,0 +1,12 @@
        2713  +
{
        2714  +
    "credentials": {
        2715  +
        "access_key_id": "AKIDEXAMPLE",
        2716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2717  +
    },
        2718  +
    "expiration_in_seconds": 3600,
        2719  +
    "normalize": true,
        2720  +
    "region": "us-east-1",
        2721  +
    "service": "service",
        2722  +
    "sign_body": false,
        2723  +
    "timestamp": "2015-08-30T12:36:00Z"
        2724  +
}
              \
 No newline at end of file
 1673   2725   
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
 1674   2726   
similarity index 100%
 1675   2727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1676   2728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1677   2729   
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
 1678   2730   
new file mode 100644
 1679   2731   
index 0000000..80ed433
 1680         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1681   2733   
@@ -0,0 +1 @@
        2734  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1682   2735   
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
 1683   2736   
new file mode 100644
 1684   2737   
index 0000000..4e614f8
 1685         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1686   2739   
@@ -0,0 +1,5 @@
        2740  +
POST /?Param1=value1 HTTP/1.1
        2741  +
Host:example.amazonaws.com
        2742  +
X-Amz-Date:20150830T123600Z
        2743  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2744  +
 1687   2745   
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
 1688   2746   
similarity index 100%
 1689   2747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1690   2748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1691   2749   
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
 1692   2750   
new file mode 100644
 1693   2751   
index 0000000..be66403
 1694         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1695   2753   
@@ -0,0 +1,7 @@
        2754  +
POST
        2755  +
/
        2756  +
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
        2757  +
host:example.amazonaws.com
        2758  +
        2759  +
host
        2760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1696   2761   
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
 1697   2762   
new file mode 100644
 1698   2763   
index 0000000..20fd32b
 1699         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1700   2765   
@@ -0,0 +1 @@
        2766  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1701   2767   
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
 1702   2768   
new file mode 100644
 1703   2769   
index 0000000..d1148d0
 1704         -
-- /dev/null
        2770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1705   2771   
@@ -0,0 +1,3 @@
        2772  +
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
        2773  +
Host:example.amazonaws.com
        2774  +
 1706   2775   
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
 1707   2776   
new file mode 100644
 1708   2777   
index 0000000..1a77103
 1709         -
-- /dev/null
        2778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1710   2779   
@@ -0,0 +1,4 @@
        2780  +
AWS4-HMAC-SHA256
        2781  +
20150830T123600Z
        2782  +
20150830/us-east-1/service/aws4_request
        2783  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1711   2784   
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
 1712   2785   
similarity index 100%
 1713   2786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1714   2787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1715   2788   
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
 1716   2789   
new file mode 100644
 1717   2790   
index 0000000..0468d80
 1718         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1719   2792   
@@ -0,0 +1,12 @@
        2793  +
{
        2794  +
    "credentials": {
        2795  +
        "access_key_id": "AKIDEXAMPLE",
        2796  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2797  +
    },
        2798  +
    "expiration_in_seconds": 3600,
        2799  +
    "normalize": true,
        2800  +
    "region": "us-east-1",
        2801  +
    "service": "service",
        2802  +
    "sign_body": false,
        2803  +
    "timestamp": "2015-08-30T12:36:00Z"
        2804  +
}
              \
 No newline at end of file
 1720   2805   
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
 1721   2806   
similarity index 100%
 1722   2807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1723   2808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1724   2809   
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
 1725   2810   
new file mode 100644
 1726   2811   
index 0000000..629487f
 1727         -
-- /dev/null
        2812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1728   2813   
@@ -0,0 +1 @@
        2814  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1729   2815   
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
 1730   2816   
new file mode 100644
 1731   2817   
index 0000000..0d99b1c
 1732         -
-- /dev/null
        2818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1733   2819   
@@ -0,0 +1,5 @@
        2820  +
POST / HTTP/1.1
        2821  +
Host:example.amazonaws.com
        2822  +
X-Amz-Date:20150830T123600Z
        2823  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2824  +
 1734   2825   
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
 1735   2826   
similarity index 100%
 1736   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1737   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1738   2829   
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
 1739   2830   
new file mode 100644
 1740   2831   
index 0000000..d3341e7
 1741         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1742   2833   
@@ -0,0 +1,7 @@
        2834  +
POST
        2835  +
/
        2836  +
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
        2837  +
host:example.amazonaws.com
        2838  +
        2839  +
host
        2840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1743   2841   
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
 1744   2842   
new file mode 100644
 1745   2843   
index 0000000..79f7e0d
 1746         -
-- /dev/null
        2844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1747   2845   
@@ -0,0 +1 @@
        2846  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1748   2847   
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
 1749   2848   
new file mode 100644
 1750   2849   
index 0000000..94f1b21
 1751         -
-- /dev/null
        2850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1752   2851   
@@ -0,0 +1,3 @@
        2852  +
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
        2853  +
Host:example.amazonaws.com
        2854  +
 1753   2855   
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
 1754   2856   
new file mode 100644
 1755   2857   
index 0000000..e8f335b
 1756         -
-- /dev/null
        2858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1757   2859   
@@ -0,0 +1,4 @@
        2860  +
AWS4-HMAC-SHA256
        2861  +
20150830T123600Z
        2862  +
20150830/us-east-1/service/aws4_request
        2863  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1758   2864   
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
 1759   2865   
similarity index 100%
 1760   2866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1761   2867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1762   2868   
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
 1763   2869   
similarity index 99%
 1764   2870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1765   2871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1766   2872   
index fc4bce6..0db1df1 100644
 1767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1768   2874   
@@ -1,12 +1,12 @@
 1769   2875   
{
 1770   2876   
    "credentials": {
 1771   2877   
        "access_key_id": "AKIDEXAMPLE",
 1772   2878   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1773   2879   
    },
 1774   2880   
    "expiration_in_seconds": 3600,
 1775   2881   
    "normalize": true,
 1776   2882   
    "region": "us-east-1",
 1777   2883   
    "service": "service",
 1778   2884   
    "sign_body": true,
 1779   2885   
    "timestamp": "2015-08-30T12:36:00Z"
 1780         -
}
        2886  +
}
              \
 No newline at end of file
 1781   2887   
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
 1782   2888   
new file mode 100644
 1783   2889   
index 0000000..c218fdf
 1784         -
-- /dev/null
        2890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1785   2891   
@@ -0,0 +1,11 @@
        2892  +
POST
        2893  +
/
        2894  +
        2895  +
content-length:13
        2896  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2897  +
host:example.amazonaws.com
        2898  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2899  +
x-amz-date:20150830T123600Z
        2900  +
        2901  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2902  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1786   2903   
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
 1787   2904   
new file mode 100644
 1788   2905   
index 0000000..836aa8b
 1789         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1790   2907   
@@ -0,0 +1 @@
        2908  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1791   2909   
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
 1792   2910   
new file mode 100644
 1793   2911   
index 0000000..9262d53
 1794         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1795   2913   
@@ -0,0 +1,9 @@
        2914  +
POST / HTTP/1.1
        2915  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2916  +
Host:example.amazonaws.com
        2917  +
Content-Length:13
        2918  +
X-Amz-Date:20150830T123600Z
        2919  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2920  +
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
        2921  +
        2922  +
Param1=value1
              \
 No newline at end of file
 1796   2923   
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
 1797   2924   
new file mode 100644
 1798   2925   
index 0000000..ddbdccc
 1799         -
-- /dev/null
        2926  +
++ 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
 1800   2927   
@@ -0,0 +1,4 @@
        2928  +
AWS4-HMAC-SHA256
        2929  +
20150830T123600Z
        2930  +
20150830/us-east-1/service/aws4_request
        2931  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1801   2932   
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
 1802   2933   
new file mode 100644
 1803   2934   
index 0000000..596a579
 1804         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1805   2936   
@@ -0,0 +1,9 @@
        2937  +
POST
        2938  +
/
        2939  +
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
        2940  +
content-length:13
        2941  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2942  +
host:example.amazonaws.com
        2943  +
        2944  +
content-length;content-type;host
        2945  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1806   2946   
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
 1807   2947   
new file mode 100644
 1808   2948   
index 0000000..bc85cd8
 1809         -
-- /dev/null
        2949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1810   2950   
@@ -0,0 +1 @@
        2951  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1811   2952   
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
 1812   2953   
new file mode 100644
 1813   2954   
index 0000000..16b59e5
 1814         -
-- /dev/null
        2955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1815   2956   
@@ -0,0 +1,6 @@
        2957  +
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
        2958  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2959  +
Host:example.amazonaws.com
        2960  +
Content-Length:13
        2961  +
        2962  +
Param1=value1
              \
 No newline at end of file
 1816   2963   
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
 1817   2964   
new file mode 100644
 1818   2965   
index 0000000..50074af
 1819         -
-- /dev/null
        2966  +
++ 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
 1820   2967   
@@ -0,0 +1,4 @@
        2968  +
AWS4-HMAC-SHA256
        2969  +
20150830T123600Z
        2970  +
20150830/us-east-1/service/aws4_request
        2971  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1821   2972   
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
 1822   2973   
similarity index 89%
 1823   2974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1824   2975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1825   2976   
index b711c25..8289eaa 100644
 1826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1827   2978   
@@ -1,6 +1,6 @@
 1828   2979   
POST / HTTP/1.1
 1829   2980   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1830   2981   
Host:example.amazonaws.com
 1831   2982   
Content-Length:13
 1832   2983   
 1833         -
Param1=value1
        2984  +
Param1=value1
              \
 No newline at end of file
 1834   2985   
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
 1835   2986   
similarity index 99%
 1836   2987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1837   2988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1838   2989   
index fc4bce6..0db1df1 100644
 1839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1840   2991   
@@ -1,12 +1,12 @@
 1841   2992   
{
 1842   2993   
    "credentials": {
 1843   2994   
        "access_key_id": "AKIDEXAMPLE",
 1844   2995   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1845   2996   
    },
 1846   2997   
    "expiration_in_seconds": 3600,
 1847   2998   
    "normalize": true,
 1848   2999   
    "region": "us-east-1",
 1849   3000   
    "service": "service",
 1850   3001   
    "sign_body": true,
 1851   3002   
    "timestamp": "2015-08-30T12:36:00Z"
 1852         -
}
        3003  +
}
              \
 No newline at end of file
 1853   3004   
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
 1854   3005   
new file mode 100644
 1855   3006   
index 0000000..4d116a5
 1856         -
-- /dev/null
        3007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1857   3008   
@@ -0,0 +1,11 @@
        3009  +
POST
        3010  +
/
        3011  +
        3012  +
content-length:13
        3013  +
content-type:application/x-www-form-urlencoded
        3014  +
host:example.amazonaws.com
        3015  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3016  +
x-amz-date:20150830T123600Z
        3017  +
        3018  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3019  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1858   3020   
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
 1859   3021   
new file mode 100644
 1860   3022   
index 0000000..0d2ac37
 1861         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1862   3024   
@@ -0,0 +1 @@
        3025  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1863   3026   
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
 1864   3027   
new file mode 100644
 1865   3028   
index 0000000..bd5e49c
 1866         -
-- /dev/null
        3029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1867   3030   
@@ -0,0 +1,9 @@
        3031  +
POST / HTTP/1.1
        3032  +
Content-Type:application/x-www-form-urlencoded
        3033  +
Host:example.amazonaws.com
        3034  +
Content-Length:13
        3035  +
X-Amz-Date:20150830T123600Z
        3036  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3037  +
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
        3038  +
        3039  +
Param1=value1
              \
 No newline at end of file
 1868   3040   
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
 1869   3041   
new file mode 100644
 1870   3042   
index 0000000..f1c599c
 1871         -
-- /dev/null
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1872   3044   
@@ -0,0 +1,4 @@
        3045  +
AWS4-HMAC-SHA256
        3046  +
20150830T123600Z
        3047  +
20150830/us-east-1/service/aws4_request
        3048  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1873   3049   
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
 1874   3050   
new file mode 100644
 1875   3051   
index 0000000..1fc1bb7
 1876         -
-- /dev/null
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1877   3053   
@@ -0,0 +1,9 @@
        3054  +
POST
        3055  +
/
        3056  +
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
        3057  +
content-length:13
        3058  +
content-type:application/x-www-form-urlencoded
        3059  +
host:example.amazonaws.com
        3060  +
        3061  +
content-length;content-type;host
        3062  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1878   3063   
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
 1879   3064   
new file mode 100644
 1880   3065   
index 0000000..98c91b3
 1881         -
-- /dev/null
        3066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1882   3067   
@@ -0,0 +1 @@
        3068  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1883   3069   
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
 1884   3070   
new file mode 100644
 1885   3071   
index 0000000..055cd7a
 1886         -
-- /dev/null
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1887   3073   
@@ -0,0 +1,6 @@
        3074  +
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
        3075  +
Content-Type:application/x-www-form-urlencoded
        3076  +
Host:example.amazonaws.com
        3077  +
Content-Length:13
        3078  +
        3079  +
Param1=value1
              \
 No newline at end of file
 1888   3080   
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
 1889   3081   
new file mode 100644
 1890   3082   
index 0000000..db7fc27
 1891         -
-- /dev/null
        3083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1892   3084   
@@ -0,0 +1,4 @@
        3085  +
AWS4-HMAC-SHA256
        3086  +
20150830T123600Z
        3087  +
20150830/us-east-1/service/aws4_request
        3088  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1893   3089   
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
 1894   3090   
similarity index 88%
 1895   3091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1896   3092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1897   3093   
index 0091102..760b2d3 100644
 1898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1899   3095   
@@ -1,6 +1,6 @@
 1900   3096   
POST / HTTP/1.1
 1901   3097   
Content-Type:application/x-www-form-urlencoded
 1902   3098   
Host:example.amazonaws.com
 1903   3099   
Content-Length:13
 1904   3100   
 1905         -
Param1=value1
        3101  +
Param1=value1
              \
 No newline at end of file
 1906   3102   
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
 1907   3103   
new file mode 100644
 1908   3104   
index 0000000..0468d80
 1909         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1910   3106   
@@ -0,0 +1,12 @@
        3107  +
{
        3108  +
    "credentials": {
        3109  +
        "access_key_id": "AKIDEXAMPLE",
        3110  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3111  +
    },
        3112  +
    "expiration_in_seconds": 3600,
        3113  +
    "normalize": true,
        3114  +
    "region": "us-east-1",
        3115  +
    "service": "service",
        3116  +
    "sign_body": false,
        3117  +
    "timestamp": "2015-08-30T12:36:00Z"
        3118  +
}
              \
 No newline at end of file
 1911   3119   
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
 1912   3120   
similarity index 99%
 1913   3121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1914   3122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1915   3123   
index ccb5f43..1bc448e 100644
 1916         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1917   3125   
@@ -1,10 +1,10 @@
 1918   3126   
GET
 1919   3127   
/
 1920   3128   
 1921   3129   
host:example.amazonaws.com
 1922   3130   
my-header1:value2,value2,value1
 1923   3131   
x-amz-date:20150830T123600Z
 1924   3132   
x-amz-region-set:us-east-1
 1925   3133   
 1926   3134   
host;my-header1;x-amz-date;x-amz-region-set
 1927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3135  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1928   3136   
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
 1929   3137   
new file mode 100644
 1930   3138   
index 0000000..489c182
 1931         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1932   3140   
@@ -0,0 +1 @@
        3141  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1933   3142   
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
 1934   3143   
new file mode 100644
 1935   3144   
index 0000000..e1b8dbf
 1936         -
-- /dev/null
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1937   3146   
@@ -0,0 +1,9 @@
        3147  +
GET / HTTP/1.1
        3148  +
Host:example.amazonaws.com
        3149  +
My-Header1:value2
        3150  +
My-Header1:value2
        3151  +
My-Header1:value1
        3152  +
X-Amz-Date:20150830T123600Z
        3153  +
X-Amz-Region-Set:us-east-1
        3154  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3155  +
 1938   3156   
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
 1939   3157   
similarity index 99%
 1940   3158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1941   3159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1942   3160   
index 8783461..bfc4619 100644
 1943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1944   3162   
@@ -1,4 +1,4 @@
 1945   3163   
AWS4-ECDSA-P256-SHA256
 1946   3164   
20150830T123600Z
 1947   3165   
20150830/service/aws4_request
 1948         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3166  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1949   3167   
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
 1950   3168   
new file mode 100644
 1951   3169   
index 0000000..379dcb2
 1952         -
-- /dev/null
        3170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1953   3171   
@@ -0,0 +1,4 @@
        3172  +
{
        3173  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3174  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3175  +
}
 1954   3176   
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
 1955   3177   
similarity index 99%
 1956   3178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1957   3179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1958   3180   
index 9561297..c05c3f5 100644
 1959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1960   3182   
@@ -1,8 +1,8 @@
 1961   3183   
GET
 1962   3184   
/
 1963   3185   
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
 1964   3186   
host:example.amazonaws.com
 1965   3187   
my-header1:value2,value2,value1
 1966   3188   
 1967   3189   
host;my-header1
 1968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1969   3191   
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
 1970   3192   
new file mode 100644
 1971   3193   
index 0000000..de9a4c3
 1972         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1973   3195   
@@ -0,0 +1 @@
        3196  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1974   3197   
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
 1975   3198   
new file mode 100644
 1976   3199   
index 0000000..6c6b8c4
 1977         -
-- /dev/null
        3200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1978   3201   
@@ -0,0 +1,6 @@
        3202  +
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
        3203  +
Host:example.amazonaws.com
        3204  +
My-Header1:value2
        3205  +
My-Header1:value2
        3206  +
My-Header1:value1
        3207  +
 1979   3208   
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
 1980   3209   
similarity index 99%
 1981   3210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1982   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1983   3212   
index 3140f6f..4eef106 100644
 1984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1985   3214   
@@ -1,4 +1,4 @@
 1986   3215   
AWS4-ECDSA-P256-SHA256
 1987   3216   
20150830T123600Z
 1988   3217   
20150830/service/aws4_request
 1989         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3218  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1990   3219   
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
 1991   3220   
similarity index 78%
 1992   3221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1993   3222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1994   3223   
index 08a0364..40455ce 100644
 1995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1996   3225   
@@ -1,6 +1,5 @@
 1997   3226   
GET / HTTP/1.1
 1998   3227   
Host:example.amazonaws.com
 1999   3228   
My-Header1:value2
 2000   3229   
My-Header1:value2
 2001   3230   
My-Header1:value1
 2002         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2003   3231   
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
 2004   3232   
new file mode 100644
 2005   3233   
index 0000000..0468d80
 2006         -
-- /dev/null
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 2007   3235   
@@ -0,0 +1,12 @@
        3236  +
{
        3237  +
    "credentials": {
        3238  +
        "access_key_id": "AKIDEXAMPLE",
        3239  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3240  +
    },
        3241  +
    "expiration_in_seconds": 3600,
        3242  +
    "normalize": true,
        3243  +
    "region": "us-east-1",
        3244  +
    "service": "service",
        3245  +
    "sign_body": false,
        3246  +
    "timestamp": "2015-08-30T12:36:00Z"
        3247  +
}
              \
 No newline at end of file
 2008   3248   
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
 2009   3249   
new file mode 100644
 2010   3250   
index 0000000..69526cd
 2011         -
-- /dev/null
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 2012   3252   
@@ -0,0 +1,10 @@
        3253  +
GET
        3254  +
/
        3255  +
        3256  +
host:example.amazonaws.com
        3257  +
my-header1:value1 value2 value3
        3258  +
x-amz-date:20150830T123600Z
        3259  +
x-amz-region-set:us-east-1
        3260  +
        3261  +
host;my-header1;x-amz-date;x-amz-region-set
        3262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2013   3263   
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
 2014   3264   
new file mode 100644
 2015   3265   
index 0000000..d51b4f3
 2016         -
-- /dev/null
        3266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 2017   3267   
@@ -0,0 +1 @@
        3268  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 2018   3269   
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
 2019   3270   
new file mode 100644
 2020   3271   
index 0000000..8131420
 2021         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 2022   3273   
@@ -0,0 +1,9 @@
        3274  +
GET / HTTP/1.1
        3275  +
Host:example.amazonaws.com
        3276  +
My-Header1:value1
        3277  +
  value2
        3278  +
     value3
        3279  +
X-Amz-Date:20150830T123600Z
        3280  +
X-Amz-Region-Set:us-east-1
        3281  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3282  +
 2023   3283   
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
 2024   3284   
new file mode 100644
 2025   3285   
index 0000000..e4d99fa
 2026         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 2027   3287   
@@ -0,0 +1,4 @@
        3288  +
AWS4-ECDSA-P256-SHA256
        3289  +
20150830T123600Z
        3290  +
20150830/service/aws4_request
        3291  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 2028   3292   
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
 2029   3293   
new file mode 100644
 2030   3294   
index 0000000..379dcb2
 2031         -
-- /dev/null
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 2032   3296   
@@ -0,0 +1,4 @@
        3297  +
{
        3298  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3299  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3300  +
}
 2033   3301   
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
 2034   3302   
new file mode 100644
 2035   3303   
index 0000000..3c4d52f
 2036         -
-- /dev/null
        3304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 2037   3305   
@@ -0,0 +1,8 @@
        3306  +
GET
        3307  +
/
        3308  +
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
        3309  +
host:example.amazonaws.com
        3310  +
my-header1:value1 value2 value3
        3311  +
        3312  +
host;my-header1
        3313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2038   3314   
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
 2039   3315   
new file mode 100644
 2040   3316   
index 0000000..4e63f9a
 2041         -
-- /dev/null
        3317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 2042   3318   
@@ -0,0 +1 @@
        3319  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 2043   3320   
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
 2044   3321   
new file mode 100644
 2045   3322   
index 0000000..adf1f09
 2046         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 2047   3324   
@@ -0,0 +1,6 @@
        3325  +
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
        3326  +
Host:example.amazonaws.com
        3327  +
My-Header1:value1
        3328  +
  value2
        3329  +
     value3
        3330  +
 2048   3331   
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
 2049   3332   
new file mode 100644
 2050   3333   
index 0000000..e085407
 2051         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 2052   3335   
@@ -0,0 +1,4 @@
        3336  +
AWS4-ECDSA-P256-SHA256
        3337  +
20150830T123600Z
        3338  +
20150830/service/aws4_request
        3339  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 2053   3340   
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
 2054   3341   
new file mode 100644
 2055   3342   
index 0000000..b5026cd
 2056         -
-- /dev/null
        3343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 2057   3344   
@@ -0,0 +1,5 @@
        3345  +
GET / HTTP/1.1
        3346  +
Host:example.amazonaws.com
        3347  +
My-Header1:value1
        3348  +
  value2
        3349  +
     value3
 2058   3350   
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
 2059   3351   
new file mode 100644
 2060   3352   
index 0000000..0468d80
 2061         -
-- /dev/null
        3353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 2062   3354   
@@ -0,0 +1,12 @@
        3355  +
{
        3356  +
    "credentials": {
        3357  +
        "access_key_id": "AKIDEXAMPLE",
        3358  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3359  +
    },
        3360  +
    "expiration_in_seconds": 3600,
        3361  +
    "normalize": true,
        3362  +
    "region": "us-east-1",
        3363  +
    "service": "service",
        3364  +
    "sign_body": false,
        3365  +
    "timestamp": "2015-08-30T12:36:00Z"
        3366  +
}
              \
 No newline at end of file
 2063   3367   
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
 2064   3368   
similarity index 99%
 2065   3369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 2066   3370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2067   3371   
index 9375193..533afdb 100644
 2068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2069   3373   
@@ -1,10 +1,10 @@
 2070   3374   
GET
 2071   3375   
/
 2072   3376   
 2073   3377   
host:example.amazonaws.com
 2074   3378   
my-header1:value4,value1,value3,value2
 2075   3379   
x-amz-date:20150830T123600Z
 2076   3380   
x-amz-region-set:us-east-1
 2077   3381   
 2078   3382   
host;my-header1;x-amz-date;x-amz-region-set
 2079         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2080   3384   
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
 2081   3385   
new file mode 100644
 2082   3386   
index 0000000..057b426
 2083         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 2084   3388   
@@ -0,0 +1 @@
        3389  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 2085   3390   
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
 2086   3391   
new file mode 100644
 2087   3392   
index 0000000..4e4ccf0
 2088         -
-- /dev/null
        3393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2089   3394   
@@ -0,0 +1,10 @@
        3395  +
GET / HTTP/1.1
        3396  +
Host:example.amazonaws.com
        3397  +
My-Header1:value4
        3398  +
My-Header1:value1
        3399  +
My-Header1:value3
        3400  +
My-Header1:value2
        3401  +
X-Amz-Date:20150830T123600Z
        3402  +
X-Amz-Region-Set:us-east-1
        3403  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3404  +
 2090   3405   
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
 2091   3406   
similarity index 99%
 2092   3407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2093   3408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2094   3409   
index 6400baf..e68c952 100644
 2095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2096   3411   
@@ -1,4 +1,4 @@
 2097   3412   
AWS4-ECDSA-P256-SHA256
 2098   3413   
20150830T123600Z
 2099   3414   
20150830/service/aws4_request
 2100         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3415  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 2101   3416   
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
 2102   3417   
new file mode 100644
 2103   3418   
index 0000000..379dcb2
 2104         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2105   3420   
@@ -0,0 +1,4 @@
        3421  +
{
        3422  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3423  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3424  +
}
 2106   3425   
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
 2107   3426   
similarity index 99%
 2108   3427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2109   3428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2110   3429   
index ecf494a..68450fe 100644
 2111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2112   3431   
@@ -1,8 +1,8 @@
 2113   3432   
GET
 2114   3433   
/
 2115   3434   
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
 2116   3435   
host:example.amazonaws.com
 2117   3436   
my-header1:value4,value1,value3,value2
 2118   3437   
 2119   3438   
host;my-header1
 2120         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2121   3440   
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
 2122   3441   
new file mode 100644
 2123   3442   
index 0000000..9df2eb3
 2124         -
-- /dev/null
        3443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2125   3444   
@@ -0,0 +1 @@
        3445  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2126   3446   
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
 2127   3447   
new file mode 100644
 2128   3448   
index 0000000..62f8cb7
 2129         -
-- /dev/null
        3449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2130   3450   
@@ -0,0 +1,7 @@
        3451  +
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
        3452  +
Host:example.amazonaws.com
        3453  +
My-Header1:value4
        3454  +
My-Header1:value1
        3455  +
My-Header1:value3
        3456  +
My-Header1:value2
        3457  +
 2131   3458   
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
 2132   3459   
similarity index 99%
 2133   3460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2134   3461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2135   3462   
index b584179..2bcf7b1 100644
 2136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2137   3464   
@@ -1,4 +1,4 @@
 2138   3465   
AWS4-ECDSA-P256-SHA256
 2139   3466   
20150830T123600Z
 2140   3467   
20150830/service/aws4_request
 2141         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3468  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 2142   3469   
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
 2143   3470   
similarity index 80%
 2144   3471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2145   3472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2146   3473   
index f7bd9e6..2c6f49d 100644
 2147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2148   3475   
@@ -1,7 +1,6 @@
 2149   3476   
GET / HTTP/1.1
 2150   3477   
Host:example.amazonaws.com
 2151   3478   
My-Header1:value4
 2152   3479   
My-Header1:value1
 2153   3480   
My-Header1:value3
 2154   3481   
My-Header1:value2
 2155         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2156   3482   
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
 2157   3483   
new file mode 100644
 2158   3484   
index 0000000..0468d80
 2159         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2160   3486   
@@ -0,0 +1,12 @@
        3487  +
{
        3488  +
    "credentials": {
        3489  +
        "access_key_id": "AKIDEXAMPLE",
        3490  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3491  +
    },
        3492  +
    "expiration_in_seconds": 3600,
        3493  +
    "normalize": true,
        3494  +
    "region": "us-east-1",
        3495  +
    "service": "service",
        3496  +
    "sign_body": false,
        3497  +
    "timestamp": "2015-08-30T12:36:00Z"
        3498  +
}
              \
 No newline at end of file
 2161   3499   
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
 2162   3500   
similarity index 99%
 2163   3501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2164   3502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2165   3503   
index e91e952..94b6be5 100644
 2166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2167   3505   
@@ -1,11 +1,11 @@
 2168   3506   
GET
 2169   3507   
/
 2170   3508   
 2171   3509   
host:example.amazonaws.com
 2172   3510   
my-header1:value1
 2173   3511   
my-header2:"a b c"
 2174   3512   
x-amz-date:20150830T123600Z
 2175   3513   
x-amz-region-set:us-east-1
 2176   3514   
 2177   3515   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 2178         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2179   3517   
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
 2180   3518   
new file mode 100644
 2181   3519   
index 0000000..bf8c3cb
 2182         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2183   3521   
@@ -0,0 +1 @@
        3522  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2184   3523   
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
 2185   3524   
new file mode 100644
 2186   3525   
index 0000000..f7f054d
 2187         -
-- /dev/null
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2188   3527   
@@ -0,0 +1,8 @@
        3528  +
GET / HTTP/1.1
        3529  +
Host:example.amazonaws.com
        3530  +
My-Header1: value1
        3531  +
My-Header2: "a   b   c"
        3532  +
X-Amz-Date:20150830T123600Z
        3533  +
X-Amz-Region-Set:us-east-1
        3534  +
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
        3535  +
 2189   3536   
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
 2190   3537   
similarity index 99%
 2191   3538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2192   3539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2193   3540   
index 0e407d8..a2c9c05 100644
 2194         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2195   3542   
@@ -1,4 +1,4 @@
 2196   3543   
AWS4-ECDSA-P256-SHA256
 2197   3544   
20150830T123600Z
 2198   3545   
20150830/service/aws4_request
 2199         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3546  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2200   3547   
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
 2201   3548   
new file mode 100644
 2202   3549   
index 0000000..379dcb2
 2203         -
-- /dev/null
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2204   3551   
@@ -0,0 +1,4 @@
        3552  +
{
        3553  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3554  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3555  +
}
 2205   3556   
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
 2206   3557   
similarity index 99%
 2207   3558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2208   3559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2209   3560   
index 8a3b042..3a51150 100644
 2210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2211   3562   
@@ -1,9 +1,9 @@
 2212   3563   
GET
 2213   3564   
/
 2214   3565   
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
 2215   3566   
host:example.amazonaws.com
 2216   3567   
my-header1:value1
 2217   3568   
my-header2:"a b c"
 2218   3569   
 2219   3570   
host;my-header1;my-header2
 2220         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3571  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2221   3572   
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
 2222   3573   
new file mode 100644
 2223   3574   
index 0000000..0033053
 2224         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2225   3576   
@@ -0,0 +1 @@
        3577  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2226   3578   
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
 2227   3579   
new file mode 100644
 2228   3580   
index 0000000..1537888
 2229         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2230   3582   
@@ -0,0 +1,5 @@
        3583  +
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
        3584  +
Host:example.amazonaws.com
        3585  +
My-Header1: value1
        3586  +
My-Header2: "a   b   c"
        3587  +
 2231   3588   
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
 2232   3589   
similarity index 99%
 2233   3590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2234   3591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2235   3592   
index 5eead25..633dc1f 100644
 2236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2237   3594   
@@ -1,4 +1,4 @@
 2238   3595   
AWS4-ECDSA-P256-SHA256
 2239   3596   
20150830T123600Z
 2240   3597   
20150830/service/aws4_request
 2241         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3598  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2242   3599   
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
 2243   3600   
similarity index 75%
 2244   3601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2245   3602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2246   3603   
index 901f36c..ad1ea98 100644
 2247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2248   3605   
@@ -1,5 +1,4 @@
 2249   3606   
GET / HTTP/1.1
 2250   3607   
Host:example.amazonaws.com
 2251   3608   
My-Header1: value1
 2252   3609   
My-Header2: "a   b   c"
 2253         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2254   3610   
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
 2255   3611   
new file mode 100644
 2256   3612   
index 0000000..0468d80
 2257         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2258   3614   
@@ -0,0 +1,12 @@
        3615  +
{
        3616  +
    "credentials": {
        3617  +
        "access_key_id": "AKIDEXAMPLE",
        3618  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3619  +
    },
        3620  +
    "expiration_in_seconds": 3600,
        3621  +
    "normalize": true,
        3622  +
    "region": "us-east-1",
        3623  +
    "service": "service",
        3624  +
    "sign_body": false,
        3625  +
    "timestamp": "2015-08-30T12:36:00Z"
        3626  +
}
              \
 No newline at end of file
 2259   3627   
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
 2260   3628   
similarity index 99%
 2261   3629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2262   3630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2263   3631   
index 47e7128..76db73d 100644
 2264         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2265   3633   
@@ -1,9 +1,9 @@
 2266   3634   
GET
 2267   3635   
/
 2268   3636   
 2269   3637   
host:example.amazonaws.com
 2270   3638   
x-amz-date:20150830T123600Z
 2271   3639   
x-amz-region-set:us-east-1
 2272   3640   
 2273   3641   
host;x-amz-date;x-amz-region-set
 2274         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3642  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2275   3643   
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
 2276   3644   
new file mode 100644
 2277   3645   
index 0000000..cbd6ae2
 2278         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2279   3647   
@@ -0,0 +1 @@
        3648  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2280   3649   
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
 2281   3650   
new file mode 100644
 2282   3651   
index 0000000..a343fcf
 2283         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2284   3653   
@@ -0,0 +1,6 @@
        3654  +
GET /example/.. HTTP/1.1
        3655  +
Host:example.amazonaws.com
        3656  +
X-Amz-Date:20150830T123600Z
        3657  +
X-Amz-Region-Set:us-east-1
        3658  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3659  +
 2285   3660   
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
 2286   3661   
similarity index 99%
 2287   3662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2288   3663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2289   3664   
index 95d7219..600f1d8 100644
 2290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2291   3666   
@@ -1,4 +1,4 @@
 2292   3667   
AWS4-ECDSA-P256-SHA256
 2293   3668   
20150830T123600Z
 2294   3669   
20150830/service/aws4_request
 2295         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3670  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2296   3671   
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
 2297   3672   
new file mode 100644
 2298   3673   
index 0000000..379dcb2
 2299         -
-- /dev/null
        3674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2300   3675   
@@ -0,0 +1,4 @@
        3676  +
{
        3677  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3678  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3679  +
}
 2301   3680   
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
 2302   3681   
similarity index 99%
 2303   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2304   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2305   3684   
index a34ea26..779c51c 100644
 2306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2307   3686   
@@ -1,7 +1,7 @@
 2308   3687   
GET
 2309   3688   
/
 2310   3689   
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
 2311   3690   
host:example.amazonaws.com
 2312   3691   
 2313   3692   
host
 2314         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3693  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2315   3694   
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
 2316   3695   
new file mode 100644
 2317   3696   
index 0000000..3cc88e6
 2318         -
-- /dev/null
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2319   3698   
@@ -0,0 +1 @@
        3699  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2320   3700   
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
 2321   3701   
new file mode 100644
 2322   3702   
index 0000000..f68dde8
 2323         -
-- /dev/null
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2324   3704   
@@ -0,0 +1,3 @@
        3705  +
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
        3706  +
Host:example.amazonaws.com
        3707  +
 2325   3708   
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
 2326   3709   
similarity index 99%
 2327   3710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2328   3711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2329   3712   
index 48f855c..6e29a7e 100644
 2330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2331   3714   
@@ -1,4 +1,4 @@
 2332   3715   
AWS4-ECDSA-P256-SHA256
 2333   3716   
20150830T123600Z
 2334   3717   
20150830/service/aws4_request
 2335         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3718  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2336   3719   
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
 2337   3720   
similarity index 65%
 2338   3721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2339   3722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2340   3723   
index 9d6d7ca..6aa9f99 100644
 2341         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2342   3725   
@@ -1,3 +1,2 @@
 2343   3726   
GET /example/.. HTTP/1.1
 2344   3727   
Host:example.amazonaws.com
 2345         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2346   3728   
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
 2347   3729   
new file mode 100644
 2348   3730   
index 0000000..0468d80
 2349         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2350   3732   
@@ -0,0 +1,12 @@
        3733  +
{
        3734  +
    "credentials": {
        3735  +
        "access_key_id": "AKIDEXAMPLE",
        3736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3737  +
    },
        3738  +
    "expiration_in_seconds": 3600,
        3739  +
    "normalize": true,
        3740  +
    "region": "us-east-1",
        3741  +
    "service": "service",
        3742  +
    "sign_body": false,
        3743  +
    "timestamp": "2015-08-30T12:36:00Z"
        3744  +
}
              \
 No newline at end of file
 2351   3745   
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
 2352   3746   
similarity index 99%
 2353   3747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2354   3748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2355   3749   
index 47e7128..76db73d 100644
 2356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2357   3751   
@@ -1,9 +1,9 @@
 2358   3752   
GET
 2359   3753   
/
 2360   3754   
 2361   3755   
host:example.amazonaws.com
 2362   3756   
x-amz-date:20150830T123600Z
 2363   3757   
x-amz-region-set:us-east-1
 2364   3758   
 2365   3759   
host;x-amz-date;x-amz-region-set
 2366         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2367   3761   
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
 2368   3762   
new file mode 100644
 2369   3763   
index 0000000..f7a7ebe
 2370         -
-- /dev/null
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2371   3765   
@@ -0,0 +1 @@
        3766  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2372   3767   
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
 2373   3768   
new file mode 100644
 2374   3769   
index 0000000..9d2c50d
 2375         -
-- /dev/null
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2376   3771   
@@ -0,0 +1,6 @@
        3772  +
GET /example1/example2/../.. HTTP/1.1
        3773  +
Host:example.amazonaws.com
        3774  +
X-Amz-Date:20150830T123600Z
        3775  +
X-Amz-Region-Set:us-east-1
        3776  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3777  +
 2377   3778   
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
 2378   3779   
similarity index 99%
 2379   3780   
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
 2380   3781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2381   3782   
index 95d7219..600f1d8 100644
 2382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2383   3784   
@@ -1,4 +1,4 @@
 2384   3785   
AWS4-ECDSA-P256-SHA256
 2385   3786   
20150830T123600Z
 2386   3787   
20150830/service/aws4_request
 2387         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3788  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2388   3789   
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
 2389   3790   
new file mode 100644
 2390   3791   
index 0000000..379dcb2
 2391         -
-- /dev/null
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2392   3793   
@@ -0,0 +1,4 @@
        3794  +
{
        3795  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3796  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3797  +
}
 2393   3798   
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
 2394   3799   
similarity index 99%
 2395   3800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2396   3801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2397   3802   
index a34ea26..779c51c 100644
 2398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2399   3804   
@@ -1,7 +1,7 @@
 2400   3805   
GET
 2401   3806   
/
 2402   3807   
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
 2403   3808   
host:example.amazonaws.com
 2404   3809   
 2405   3810   
host
 2406         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2407   3812   
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
 2408   3813   
new file mode 100644
 2409   3814   
index 0000000..45ef286
 2410         -
-- /dev/null
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2411   3816   
@@ -0,0 +1 @@
        3817  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2412   3818   
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
 2413   3819   
new file mode 100644
 2414   3820   
index 0000000..0d16f66
 2415         -
-- /dev/null
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2416   3822   
@@ -0,0 +1,3 @@
        3823  +
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
        3824  +
Host:example.amazonaws.com
        3825  +
 2417   3826   
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
 2418   3827   
similarity index 99%
 2419   3828   
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
 2420   3829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2421   3830   
index 48f855c..6e29a7e 100644
 2422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2423   3832   
@@ -1,4 +1,4 @@
 2424   3833   
AWS4-ECDSA-P256-SHA256
 2425   3834   
20150830T123600Z
 2426   3835   
20150830/service/aws4_request
 2427         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3836  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2428   3837   
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
 2429   3838   
similarity index 70%
 2430   3839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2431   3840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2432   3841   
index cfd4e8b..a856c10 100644
 2433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2434   3843   
@@ -1,3 +1,2 @@
 2435   3844   
GET /example1/example2/../.. HTTP/1.1
 2436   3845   
Host:example.amazonaws.com
 2437         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2438   3846   
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
 2439   3847   
new file mode 100644
 2440   3848   
index 0000000..7bee5c7
 2441         -
-- /dev/null
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2442   3850   
@@ -0,0 +1,12 @@
        3851  +
{
        3852  +
    "credentials": {
        3853  +
        "access_key_id": "AKIDEXAMPLE",
        3854  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3855  +
    },
        3856  +
    "expiration_in_seconds": 3600,
        3857  +
    "normalize": false,
        3858  +
    "region": "us-east-1",
        3859  +
    "service": "service",
        3860  +
    "sign_body": false,
        3861  +
    "timestamp": "2015-08-30T12:36:00Z"
        3862  +
}
              \
 No newline at end of file
 2443   3863   
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
 2444   3864   
similarity index 99%
 2445   3865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2446   3866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2447   3867   
index 5e1d1cf..e4e6d57 100644
 2448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2449   3869   
@@ -1,9 +1,9 @@
 2450   3870   
GET
 2451   3871   
/example1/example2/../..
 2452   3872   
 2453   3873   
host:example.amazonaws.com
 2454   3874   
x-amz-date:20150830T123600Z
 2455   3875   
x-amz-region-set:us-east-1
 2456   3876   
 2457   3877   
host;x-amz-date;x-amz-region-set
 2458         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2459   3879   
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
 2460   3880   
new file mode 100644
 2461   3881   
index 0000000..2d1b47c
 2462         -
-- /dev/null
        3882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2463   3883   
@@ -0,0 +1 @@
        3884  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2464   3885   
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
 2465   3886   
new file mode 100644
 2466   3887   
index 0000000..7158179
 2467         -
-- /dev/null
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2468   3889   
@@ -0,0 +1,6 @@
        3890  +
GET /example1/example2/../.. HTTP/1.1
        3891  +
Host:example.amazonaws.com
        3892  +
X-Amz-Date:20150830T123600Z
        3893  +
X-Amz-Region-Set:us-east-1
        3894  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3895  +
 2469   3896   
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
 2470   3897   
similarity index 99%
 2471   3898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2472   3899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2473   3900   
index 1cca6cf..db60c8e 100644
 2474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2475   3902   
@@ -1,4 +1,4 @@
 2476   3903   
AWS4-ECDSA-P256-SHA256
 2477   3904   
20150830T123600Z
 2478   3905   
20150830/service/aws4_request
 2479         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3906  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2480   3907   
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
 2481   3908   
new file mode 100644
 2482   3909   
index 0000000..379dcb2
 2483         -
-- /dev/null
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2484   3911   
@@ -0,0 +1,4 @@
        3912  +
{
        3913  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3914  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3915  +
}
 2485   3916   
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
 2486   3917   
similarity index 99%
 2487   3918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2488   3919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2489   3920   
index 95dc104..0d963ba 100644
 2490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2491   3922   
@@ -1,7 +1,7 @@
 2492   3923   
GET
 2493   3924   
/example1/example2/../..
 2494   3925   
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
 2495   3926   
host:example.amazonaws.com
 2496   3927   
 2497   3928   
host
 2498         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2499   3930   
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
 2500   3931   
new file mode 100644
 2501   3932   
index 0000000..ae774e4
 2502         -
-- /dev/null
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2503   3934   
@@ -0,0 +1 @@
        3935  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2504   3936   
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
 2505   3937   
new file mode 100644
 2506   3938   
index 0000000..be6b86e
 2507         -
-- /dev/null
        3939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2508   3940   
@@ -0,0 +1,3 @@
        3941  +
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
        3942  +
Host:example.amazonaws.com
        3943  +
 2509   3944   
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
 2510   3945   
similarity index 99%
 2511   3946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2512   3947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2513   3948   
index 50edce6..fcc70cd 100644
 2514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2515   3950   
@@ -1,4 +1,4 @@
 2516   3951   
AWS4-ECDSA-P256-SHA256
 2517   3952   
20150830T123600Z
 2518   3953   
20150830/service/aws4_request
 2519         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3954  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2520   3955   
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
 2521   3956   
new file mode 100644
 2522   3957   
index 0000000..a856c10
 2523         -
-- /dev/null
        3958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2524   3959   
@@ -0,0 +1,2 @@
        3960  +
GET /example1/example2/../.. HTTP/1.1
        3961  +
Host:example.amazonaws.com
 2525   3962   
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
 2526   3963   
new file mode 100644
 2527   3964   
index 0000000..7bee5c7
 2528         -
-- /dev/null
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2529   3966   
@@ -0,0 +1,12 @@
        3967  +
{
        3968  +
    "credentials": {
        3969  +
        "access_key_id": "AKIDEXAMPLE",
        3970  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3971  +
    },
        3972  +
    "expiration_in_seconds": 3600,
        3973  +
    "normalize": false,
        3974  +
    "region": "us-east-1",
        3975  +
    "service": "service",
        3976  +
    "sign_body": false,
        3977  +
    "timestamp": "2015-08-30T12:36:00Z"
        3978  +
}
              \
 No newline at end of file
 2530   3979   
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
 2531   3980   
similarity index 99%
 2532   3981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2533   3982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2534   3983   
index d6a0abe..22def1a 100644
 2535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2536   3985   
@@ -1,9 +1,9 @@
 2537   3986   
GET
 2538   3987   
/example/..
 2539   3988   
 2540   3989   
host:example.amazonaws.com
 2541   3990   
x-amz-date:20150830T123600Z
 2542   3991   
x-amz-region-set:us-east-1
 2543   3992   
 2544   3993   
host;x-amz-date;x-amz-region-set
 2545         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2546   3995   
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
 2547   3996   
new file mode 100644
 2548   3997   
index 0000000..9251bad
 2549         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2550   3999   
@@ -0,0 +1 @@
        4000  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2551   4001   
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
 2552   4002   
new file mode 100644
 2553   4003   
index 0000000..f1bb60f
 2554         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2555   4005   
@@ -0,0 +1,6 @@
        4006  +
GET /example/.. HTTP/1.1
        4007  +
Host:example.amazonaws.com
        4008  +
X-Amz-Date:20150830T123600Z
        4009  +
X-Amz-Region-Set:us-east-1
        4010  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4011  +
 2556   4012   
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
 2557   4013   
similarity index 99%
 2558   4014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2559   4015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2560   4016   
index 4a34e93..5673a20 100644
 2561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2562   4018   
@@ -1,4 +1,4 @@
 2563   4019   
AWS4-ECDSA-P256-SHA256
 2564   4020   
20150830T123600Z
 2565   4021   
20150830/service/aws4_request
 2566         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4022  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2567   4023   
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
 2568   4024   
new file mode 100644
 2569   4025   
index 0000000..379dcb2
 2570         -
-- /dev/null
        4026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2571   4027   
@@ -0,0 +1,4 @@
        4028  +
{
        4029  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4030  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4031  +
}
 2572   4032   
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
 2573   4033   
similarity index 99%
 2574   4034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2575   4035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2576   4036   
index b1d123e..a1c22e0 100644
 2577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2578   4038   
@@ -1,7 +1,7 @@
 2579   4039   
GET
 2580   4040   
/example/..
 2581   4041   
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
 2582   4042   
host:example.amazonaws.com
 2583   4043   
 2584   4044   
host
 2585         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4045  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2586   4046   
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
 2587   4047   
new file mode 100644
 2588   4048   
index 0000000..9f0f686
 2589         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2590   4050   
@@ -0,0 +1 @@
        4051  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2591   4052   
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
 2592   4053   
new file mode 100644
 2593   4054   
index 0000000..d1d451a
 2594         -
-- /dev/null
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2595   4056   
@@ -0,0 +1,3 @@
        4057  +
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
        4058  +
Host:example.amazonaws.com
        4059  +
 2596   4060   
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
 2597   4061   
similarity index 99%
 2598   4062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2599   4063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2600   4064   
index a17f5ab..81b41e8 100644
 2601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2602   4066   
@@ -1,4 +1,4 @@
 2603   4067   
AWS4-ECDSA-P256-SHA256
 2604   4068   
20150830T123600Z
 2605   4069   
20150830/service/aws4_request
 2606         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4070  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2607   4071   
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
 2608   4072   
new file mode 100644
 2609   4073   
index 0000000..6aa9f99
 2610         -
-- /dev/null
        4074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2611   4075   
@@ -0,0 +1,2 @@
        4076  +
GET /example/.. HTTP/1.1
        4077  +
Host:example.amazonaws.com
 2612   4078   
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
 2613   4079   
new file mode 100644
 2614   4080   
index 0000000..0468d80
 2615         -
-- /dev/null
        4081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2616   4082   
@@ -0,0 +1,12 @@
        4083  +
{
        4084  +
    "credentials": {
        4085  +
        "access_key_id": "AKIDEXAMPLE",
        4086  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4087  +
    },
        4088  +
    "expiration_in_seconds": 3600,
        4089  +
    "normalize": true,
        4090  +
    "region": "us-east-1",
        4091  +
    "service": "service",
        4092  +
    "sign_body": false,
        4093  +
    "timestamp": "2015-08-30T12:36:00Z"
        4094  +
}
              \
 No newline at end of file
 2617   4095   
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
 2618   4096   
similarity index 99%
 2619   4097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2620   4098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2621   4099   
index 47e7128..76db73d 100644
 2622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2623   4101   
@@ -1,9 +1,9 @@
 2624   4102   
GET
 2625   4103   
/
 2626   4104   
 2627   4105   
host:example.amazonaws.com
 2628   4106   
x-amz-date:20150830T123600Z
 2629   4107   
x-amz-region-set:us-east-1
 2630   4108   
 2631   4109   
host;x-amz-date;x-amz-region-set
 2632         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2633   4111   
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
 2634   4112   
new file mode 100644
 2635   4113   
index 0000000..ca6e84e
 2636         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2637   4115   
@@ -0,0 +1 @@
        4116  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2638   4117   
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
 2639   4118   
new file mode 100644
 2640   4119   
index 0000000..a7c764c
 2641         -
-- /dev/null
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2642   4121   
@@ -0,0 +1,6 @@
        4122  +
GET /./ HTTP/1.1
        4123  +
Host:example.amazonaws.com
        4124  +
X-Amz-Date:20150830T123600Z
        4125  +
X-Amz-Region-Set:us-east-1
        4126  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4127  +
 2643   4128   
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
 2644   4129   
similarity index 99%
 2645   4130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2646   4131   
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
 2647   4132   
index 95d7219..600f1d8 100644
 2648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2649   4134   
@@ -1,4 +1,4 @@
 2650   4135   
AWS4-ECDSA-P256-SHA256
 2651   4136   
20150830T123600Z
 2652   4137   
20150830/service/aws4_request
 2653         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4138  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2654   4139   
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
 2655   4140   
new file mode 100644
 2656   4141   
index 0000000..379dcb2
 2657         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2658   4143   
@@ -0,0 +1,4 @@
        4144  +
{
        4145  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4146  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4147  +
}
 2659   4148   
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
 2660   4149   
similarity index 99%
 2661   4150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2662   4151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2663   4152   
index a34ea26..779c51c 100644
 2664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2665   4154   
@@ -1,7 +1,7 @@
 2666   4155   
GET
 2667   4156   
/
 2668   4157   
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
 2669   4158   
host:example.amazonaws.com
 2670   4159   
 2671   4160   
host
 2672         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2673   4162   
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
 2674   4163   
new file mode 100644
 2675   4164   
index 0000000..4b6ed09
 2676         -
-- /dev/null
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2677   4166   
@@ -0,0 +1 @@
        4167  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2678   4168   
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
 2679   4169   
new file mode 100644
 2680   4170   
index 0000000..d6c7176
 2681         -
-- /dev/null
        4171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2682   4172   
@@ -0,0 +1,3 @@
        4173  +
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
        4174  +
Host:example.amazonaws.com
        4175  +
 2683   4176   
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
 2684   4177   
similarity index 99%
 2685   4178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2686   4179   
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
 2687   4180   
index 48f855c..6e29a7e 100644
 2688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2689   4182   
@@ -1,4 +1,4 @@
 2690   4183   
AWS4-ECDSA-P256-SHA256
 2691   4184   
20150830T123600Z
 2692   4185   
20150830/service/aws4_request
 2693         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4186  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2694   4187   
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
 2695   4188   
similarity index 61%
 2696   4189   
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
 2697   4190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2698   4191   
index f3537b7..2c5ff38 100644
 2699         -
-- 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
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2700   4193   
@@ -1,3 +1,2 @@
 2701   4194   
GET /./ HTTP/1.1
 2702   4195   
Host:example.amazonaws.com
 2703         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2704   4196   
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
 2705   4197   
new file mode 100644
 2706   4198   
index 0000000..7bee5c7
 2707         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2708   4200   
@@ -0,0 +1,12 @@
        4201  +
{
        4202  +
    "credentials": {
        4203  +
        "access_key_id": "AKIDEXAMPLE",
        4204  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4205  +
    },
        4206  +
    "expiration_in_seconds": 3600,
        4207  +
    "normalize": false,
        4208  +
    "region": "us-east-1",
        4209  +
    "service": "service",
        4210  +
    "sign_body": false,
        4211  +
    "timestamp": "2015-08-30T12:36:00Z"
        4212  +
}
              \
 No newline at end of file
 2709   4213   
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
 2710   4214   
similarity index 99%
 2711   4215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2712   4216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2713   4217   
index d05303d..9257ac4 100644
 2714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2715   4219   
@@ -1,9 +1,9 @@
 2716   4220   
GET
 2717   4221   
/./
 2718   4222   
 2719   4223   
host:example.amazonaws.com
 2720   4224   
x-amz-date:20150830T123600Z
 2721   4225   
x-amz-region-set:us-east-1
 2722   4226   
 2723   4227   
host;x-amz-date;x-amz-region-set
 2724         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2725   4229   
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
 2726   4230   
new file mode 100644
 2727   4231   
index 0000000..2eb1aa5
 2728         -
-- /dev/null
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2729   4233   
@@ -0,0 +1 @@
        4234  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2730   4235   
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
 2731   4236   
new file mode 100644
 2732   4237   
index 0000000..df3b1da
 2733         -
-- /dev/null
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2734   4239   
@@ -0,0 +1,6 @@
        4240  +
GET /./ HTTP/1.1
        4241  +
Host:example.amazonaws.com
        4242  +
X-Amz-Date:20150830T123600Z
        4243  +
X-Amz-Region-Set:us-east-1
        4244  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4245  +
 2735   4246   
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
 2736   4247   
similarity index 99%
 2737   4248   
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
 2738   4249   
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
 2739   4250   
index e1bfb39..754b3ed 100644
 2740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2741   4252   
@@ -1,4 +1,4 @@
 2742   4253   
AWS4-ECDSA-P256-SHA256
 2743   4254   
20150830T123600Z
 2744   4255   
20150830/service/aws4_request
 2745         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4256  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2746   4257   
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
 2747   4258   
new file mode 100644
 2748   4259   
index 0000000..379dcb2
 2749         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2750   4261   
@@ -0,0 +1,4 @@
        4262  +
{
        4263  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4264  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4265  +
}
 2751   4266   
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
 2752   4267   
similarity index 99%
 2753   4268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2754   4269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2755   4270   
index f048d0f..c8edce3 100644
 2756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2757   4272   
@@ -1,7 +1,7 @@
 2758   4273   
GET
 2759   4274   
/./
 2760   4275   
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
 2761   4276   
host:example.amazonaws.com
 2762   4277   
 2763   4278   
host
 2764         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2765   4280   
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
 2766   4281   
new file mode 100644
 2767   4282   
index 0000000..d3af3b8
 2768         -
-- /dev/null
        4283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2769   4284   
@@ -0,0 +1 @@
        4285  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2770   4286   
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
 2771   4287   
new file mode 100644
 2772   4288   
index 0000000..eb38155
 2773         -
-- /dev/null
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2774   4290   
@@ -0,0 +1,3 @@
        4291  +
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
        4292  +
Host:example.amazonaws.com
        4293  +
 2775   4294   
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
 2776   4295   
similarity index 99%
 2777   4296   
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
 2778   4297   
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
 2779   4298   
index bfcf245..4f20b8f 100644
 2780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2781   4300   
@@ -1,4 +1,4 @@
 2782   4301   
AWS4-ECDSA-P256-SHA256
 2783   4302   
20150830T123600Z
 2784   4303   
20150830/service/aws4_request
 2785         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4304  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2786   4305   
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
 2787   4306   
new file mode 100644
 2788   4307   
index 0000000..2c5ff38
 2789         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2790   4309   
@@ -0,0 +1,2 @@
        4310  +
GET /./ HTTP/1.1
        4311  +
Host:example.amazonaws.com
 2791   4312   
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
 2792   4313   
new file mode 100644
 2793   4314   
index 0000000..0468d80
 2794         -
-- /dev/null
        4315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2795   4316   
@@ -0,0 +1,12 @@
        4317  +
{
        4318  +
    "credentials": {
        4319  +
        "access_key_id": "AKIDEXAMPLE",
        4320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4321  +
    },
        4322  +
    "expiration_in_seconds": 3600,
        4323  +
    "normalize": true,
        4324  +
    "region": "us-east-1",
        4325  +
    "service": "service",
        4326  +
    "sign_body": false,
        4327  +
    "timestamp": "2015-08-30T12:36:00Z"
        4328  +
}
              \
 No newline at end of file
 2796   4329   
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
 2797   4330   
similarity index 99%
 2798   4331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2799   4332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2800   4333   
index 47e7128..76db73d 100644
 2801         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2802   4335   
@@ -1,9 +1,9 @@
 2803   4336   
GET
 2804   4337   
/
 2805   4338   
 2806   4339   
host:example.amazonaws.com
 2807   4340   
x-amz-date:20150830T123600Z
 2808   4341   
x-amz-region-set:us-east-1
 2809   4342   
 2810   4343   
host;x-amz-date;x-amz-region-set
 2811         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4344  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2812   4345   
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
 2813   4346   
new file mode 100644
 2814   4347   
index 0000000..0c049ca
 2815         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2816   4349   
@@ -0,0 +1 @@
        4350  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2817   4351   
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
 2818   4352   
new file mode 100644
 2819   4353   
index 0000000..f4bb1e1
 2820         -
-- /dev/null
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2821   4355   
@@ -0,0 +1,6 @@
        4356  +
GET // HTTP/1.1
        4357  +
Host:example.amazonaws.com
        4358  +
X-Amz-Date:20150830T123600Z
        4359  +
X-Amz-Region-Set:us-east-1
        4360  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4361  +
 2822   4362   
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
 2823   4363   
similarity index 99%
 2824   4364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2825   4365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2826   4366   
index 95d7219..600f1d8 100644
 2827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2828   4368   
@@ -1,4 +1,4 @@
 2829   4369   
AWS4-ECDSA-P256-SHA256
 2830   4370   
20150830T123600Z
 2831   4371   
20150830/service/aws4_request
 2832         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4372  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2833   4373   
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
 2834   4374   
new file mode 100644
 2835   4375   
index 0000000..379dcb2
 2836         -
-- /dev/null
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2837   4377   
@@ -0,0 +1,4 @@
        4378  +
{
        4379  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4380  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4381  +
}
 2838   4382   
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
 2839   4383   
similarity index 99%
 2840   4384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2841   4385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2842   4386   
index a34ea26..779c51c 100644
 2843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2844   4388   
@@ -1,7 +1,7 @@
 2845   4389   
GET
 2846   4390   
/
 2847   4391   
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
 2848   4392   
host:example.amazonaws.com
 2849   4393   
 2850   4394   
host
 2851         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4395  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2852   4396   
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
 2853   4397   
new file mode 100644
 2854   4398   
index 0000000..ca52293
 2855         -
-- /dev/null
        4399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2856   4400   
@@ -0,0 +1 @@
        4401  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2857   4402   
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
 2858   4403   
new file mode 100644
 2859   4404   
index 0000000..4a212a9
 2860         -
-- /dev/null
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2861   4406   
@@ -0,0 +1,3 @@
        4407  +
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
        4408  +
Host:example.amazonaws.com
        4409  +
 2862   4410   
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
 2863   4411   
similarity index 99%
 2864   4412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2865   4413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2866   4414   
index 48f855c..6e29a7e 100644
 2867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2868   4416   
@@ -1,4 +1,4 @@
 2869   4417   
AWS4-ECDSA-P256-SHA256
 2870   4418   
20150830T123600Z
 2871   4419   
20150830/service/aws4_request
 2872         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4420  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2873   4421   
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
 2874   4422   
similarity index 61%
 2875   4423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2876   4424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2877   4425   
index ede8e3c..25bc21e 100644
 2878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2879   4427   
@@ -1,3 +1,2 @@
 2880   4428   
GET // HTTP/1.1
 2881   4429   
Host:example.amazonaws.com
 2882         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2883   4430   
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
 2884   4431   
new file mode 100644
 2885   4432   
index 0000000..0468d80
 2886         -
-- /dev/null
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2887   4434   
@@ -0,0 +1,12 @@
        4435  +
{
        4436  +
    "credentials": {
        4437  +
        "access_key_id": "AKIDEXAMPLE",
        4438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4439  +
    },
        4440  +
    "expiration_in_seconds": 3600,
        4441  +
    "normalize": true,
        4442  +
    "region": "us-east-1",
        4443  +
    "service": "service",
        4444  +
    "sign_body": false,
        4445  +
    "timestamp": "2015-08-30T12:36:00Z"
        4446  +
}
              \
 No newline at end of file
 2888   4447   
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
 2889   4448   
similarity index 99%
 2890   4449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2891   4450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2892   4451   
index 2e36c20..a51f1ba 100644
 2893         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2894   4453   
@@ -1,9 +1,9 @@
 2895   4454   
GET
 2896   4455   
/example
 2897   4456   
 2898   4457   
host:example.amazonaws.com
 2899   4458   
x-amz-date:20150830T123600Z
 2900   4459   
x-amz-region-set:us-east-1
 2901   4460   
 2902   4461   
host;x-amz-date;x-amz-region-set
 2903         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4462  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2904   4463   
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
 2905   4464   
new file mode 100644
 2906   4465   
index 0000000..f5c871f
 2907         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2908   4467   
@@ -0,0 +1 @@
        4468  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2909   4469   
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
 2910   4470   
new file mode 100644
 2911   4471   
index 0000000..bda4718
 2912         -
-- /dev/null
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2913   4473   
@@ -0,0 +1,6 @@
        4474  +
GET /./example HTTP/1.1
        4475  +
Host:example.amazonaws.com
        4476  +
X-Amz-Date:20150830T123600Z
        4477  +
X-Amz-Region-Set:us-east-1
        4478  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4479  +
 2914   4480   
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
 2915   4481   
similarity index 99%
 2916   4482   
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
 2917   4483   
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
 2918   4484   
index cd30e8b..2ffe879 100644
 2919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2920   4486   
@@ -1,4 +1,4 @@
 2921   4487   
AWS4-ECDSA-P256-SHA256
 2922   4488   
20150830T123600Z
 2923   4489   
20150830/service/aws4_request
 2924         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4490  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2925   4491   
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
 2926   4492   
new file mode 100644
 2927   4493   
index 0000000..379dcb2
 2928         -
-- /dev/null
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2929   4495   
@@ -0,0 +1,4 @@
        4496  +
{
        4497  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4498  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4499  +
}
 2930   4500   
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
 2931   4501   
similarity index 99%
 2932   4502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2933   4503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2934   4504   
index 77cf28d..45151ea 100644
 2935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2936   4506   
@@ -1,7 +1,7 @@
 2937   4507   
GET
 2938   4508   
/example
 2939   4509   
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
 2940   4510   
host:example.amazonaws.com
 2941   4511   
 2942   4512   
host
 2943         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2944   4514   
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
 2945   4515   
new file mode 100644
 2946   4516   
index 0000000..11ad7bf
 2947         -
-- /dev/null
        4517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2948   4518   
@@ -0,0 +1 @@
        4519  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2949   4520   
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
 2950   4521   
new file mode 100644
 2951   4522   
index 0000000..a7537b1
 2952         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2953   4524   
@@ -0,0 +1,3 @@
        4525  +
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
        4526  +
Host:example.amazonaws.com
        4527  +
 2954   4528   
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
 2955   4529   
similarity index 99%
 2956   4530   
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
 2957   4531   
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
 2958   4532   
index 49d9b24..b486672 100644
 2959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2960   4534   
@@ -1,4 +1,4 @@
 2961   4535   
AWS4-ECDSA-P256-SHA256
 2962   4536   
20150830T123600Z
 2963   4537   
20150830/service/aws4_request
 2964         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4538  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2965   4539   
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
 2966   4540   
similarity index 65%
 2967   4541   
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
 2968   4542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2969   4543   
index 3c91071..5d919c9 100644
 2970         -
-- 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
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2971   4545   
@@ -1,3 +1,2 @@
 2972   4546   
GET /./example HTTP/1.1
 2973   4547   
Host:example.amazonaws.com
 2974         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2975   4548   
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
 2976   4549   
new file mode 100644
 2977   4550   
index 0000000..7bee5c7
 2978         -
-- /dev/null
        4551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2979   4552   
@@ -0,0 +1,12 @@
        4553  +
{
        4554  +
    "credentials": {
        4555  +
        "access_key_id": "AKIDEXAMPLE",
        4556  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4557  +
    },
        4558  +
    "expiration_in_seconds": 3600,
        4559  +
    "normalize": false,
        4560  +
    "region": "us-east-1",
        4561  +
    "service": "service",
        4562  +
    "sign_body": false,
        4563  +
    "timestamp": "2015-08-30T12:36:00Z"
        4564  +
}
              \
 No newline at end of file
 2980   4565   
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
 2981   4566   
similarity index 99%
 2982   4567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2983   4568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2984   4569   
index 4444842..2355a69 100644
 2985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2986   4571   
@@ -1,9 +1,9 @@
 2987   4572   
GET
 2988   4573   
/./example
 2989   4574   
 2990   4575   
host:example.amazonaws.com
 2991   4576   
x-amz-date:20150830T123600Z
 2992   4577   
x-amz-region-set:us-east-1
 2993   4578   
 2994   4579   
host;x-amz-date;x-amz-region-set
 2995         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4580  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2996   4581   
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
 2997   4582   
new file mode 100644
 2998   4583   
index 0000000..9c8f737
 2999         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3000   4585   
@@ -0,0 +1 @@
        4586  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3001   4587   
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
 3002   4588   
new file mode 100644
 3003   4589   
index 0000000..aa5980d
 3004         -
-- /dev/null
        4590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3005   4591   
@@ -0,0 +1,6 @@
        4592  +
GET /./example HTTP/1.1
        4593  +
Host:example.amazonaws.com
        4594  +
X-Amz-Date:20150830T123600Z
        4595  +
X-Amz-Region-Set:us-east-1
        4596  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4597  +
 3006   4598   
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
 3007   4599   
similarity index 99%
 3008   4600   
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
 3009   4601   
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
 3010   4602   
index cc63510..d056816 100644
 3011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3012   4604   
@@ -1,4 +1,4 @@
 3013   4605   
AWS4-ECDSA-P256-SHA256
 3014   4606   
20150830T123600Z
 3015   4607   
20150830/service/aws4_request
 3016         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4608  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 3017   4609   
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
 3018   4610   
new file mode 100644
 3019   4611   
index 0000000..379dcb2
 3020         -
-- /dev/null
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3021   4613   
@@ -0,0 +1,4 @@
        4614  +
{
        4615  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4616  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4617  +
}
 3022   4618   
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
 3023   4619   
similarity index 99%
 3024   4620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3025   4621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3026   4622   
index ed2cb2d..df9928e 100644
 3027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3028   4624   
@@ -1,7 +1,7 @@
 3029   4625   
GET
 3030   4626   
/./example
 3031   4627   
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
 3032   4628   
host:example.amazonaws.com
 3033   4629   
 3034   4630   
host
 3035         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3036   4632   
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
 3037   4633   
new file mode 100644
 3038   4634   
index 0000000..bb4d86b
 3039         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3040   4636   
@@ -0,0 +1 @@
        4637  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3041   4638   
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
 3042   4639   
new file mode 100644
 3043   4640   
index 0000000..0061136
 3044         -
-- /dev/null
        4641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3045   4642   
@@ -0,0 +1,3 @@
        4643  +
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
        4644  +
Host:example.amazonaws.com
        4645  +
 3046   4646   
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
 3047   4647   
similarity index 99%
 3048   4648   
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
 3049   4649   
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
 3050   4650   
index c9f3b6d..418f2d6 100644
 3051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3052   4652   
@@ -1,4 +1,4 @@
 3053   4653   
AWS4-ECDSA-P256-SHA256
 3054   4654   
20150830T123600Z
 3055   4655   
20150830/service/aws4_request
 3056         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4656  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 3057   4657   
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
 3058   4658   
new file mode 100644
 3059   4659   
index 0000000..5d919c9
 3060         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3061   4661   
@@ -0,0 +1,2 @@
        4662  +
GET /./example HTTP/1.1
        4663  +
Host:example.amazonaws.com
 3062   4664   
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
 3063   4665   
new file mode 100644
 3064   4666   
index 0000000..7bee5c7
 3065         -
-- /dev/null
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3066   4668   
@@ -0,0 +1,12 @@
        4669  +
{
        4670  +
    "credentials": {
        4671  +
        "access_key_id": "AKIDEXAMPLE",
        4672  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4673  +
    },
        4674  +
    "expiration_in_seconds": 3600,
        4675  +
    "normalize": false,
        4676  +
    "region": "us-east-1",
        4677  +
    "service": "service",
        4678  +
    "sign_body": false,
        4679  +
    "timestamp": "2015-08-30T12:36:00Z"
        4680  +
}
              \
 No newline at end of file
 3067   4681   
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
 3068   4682   
similarity index 99%
 3069   4683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3070   4684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3071   4685   
index 8a4d33b..5f809da 100644
 3072         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3073   4687   
@@ -1,9 +1,9 @@
 3074   4688   
GET
 3075   4689   
//
 3076   4690   
 3077   4691   
host:example.amazonaws.com
 3078   4692   
x-amz-date:20150830T123600Z
 3079   4693   
x-amz-region-set:us-east-1
 3080   4694   
 3081   4695   
host;x-amz-date;x-amz-region-set
 3082         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3083   4697   
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
 3084   4698   
new file mode 100644
 3085   4699   
index 0000000..60179e9
 3086         -
-- /dev/null
        4700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3087   4701   
@@ -0,0 +1 @@
        4702  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3088   4703   
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
 3089   4704   
new file mode 100644
 3090   4705   
index 0000000..72bf1b7
 3091         -
-- /dev/null
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3092   4707   
@@ -0,0 +1,6 @@
        4708  +
GET // HTTP/1.1
        4709  +
Host:example.amazonaws.com
        4710  +
X-Amz-Date:20150830T123600Z
        4711  +
X-Amz-Region-Set:us-east-1
        4712  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4713  +
 3093   4714   
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
 3094   4715   
similarity index 99%
 3095   4716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3096   4717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3097   4718   
index 874c01c..2b3bf67 100644
 3098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3099   4720   
@@ -1,4 +1,4 @@
 3100   4721   
AWS4-ECDSA-P256-SHA256
 3101   4722   
20150830T123600Z
 3102   4723   
20150830/service/aws4_request
 3103         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4724  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 3104   4725   
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
 3105   4726   
new file mode 100644
 3106   4727   
index 0000000..379dcb2
 3107         -
-- /dev/null
        4728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3108   4729   
@@ -0,0 +1,4 @@
        4730  +
{
        4731  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4732  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4733  +
}
 3109   4734   
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
 3110   4735   
similarity index 99%
 3111   4736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3112   4737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3113   4738   
index 81d7b0b..d10ad29 100644
 3114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3115   4740   
@@ -1,7 +1,7 @@
 3116   4741   
GET
 3117   4742   
//
 3118   4743   
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
 3119   4744   
host:example.amazonaws.com
 3120   4745   
 3121   4746   
host
 3122         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4747  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3123   4748   
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
 3124   4749   
new file mode 100644
 3125   4750   
index 0000000..d9bd824
 3126         -
-- /dev/null
        4751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3127   4752   
@@ -0,0 +1 @@
        4753  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3128   4754   
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
 3129   4755   
new file mode 100644
 3130   4756   
index 0000000..19d1d46
 3131         -
-- /dev/null
        4757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3132   4758   
@@ -0,0 +1,3 @@
        4759  +
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
        4760  +
Host:example.amazonaws.com
        4761  +
 3133   4762   
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
 3134   4763   
similarity index 99%
 3135   4764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3136   4765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3137   4766   
index 17e5279..24c8a5e 100644
 3138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3139   4768   
@@ -1,4 +1,4 @@
 3140   4769   
AWS4-ECDSA-P256-SHA256
 3141   4770   
20150830T123600Z
 3142   4771   
20150830/service/aws4_request
 3143         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4772  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 3144   4773   
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
 3145   4774   
new file mode 100644
 3146   4775   
index 0000000..25bc21e
 3147         -
-- /dev/null
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3148   4777   
@@ -0,0 +1,2 @@
        4778  +
GET // HTTP/1.1
        4779  +
Host:example.amazonaws.com
 3149   4780   
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
 3150   4781   
new file mode 100644
 3151   4782   
index 0000000..0468d80
 3152         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3153   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
 3154   4797   
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
 3155   4798   
similarity index 99%
 3156   4799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3157   4800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3158   4801   
index fdf9c48..a8e9e02 100644
 3159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3160   4803   
@@ -1,9 +1,9 @@
 3161   4804   
GET
 3162   4805   
/example/
 3163   4806   
 3164   4807   
host:example.amazonaws.com
 3165   4808   
x-amz-date:20150830T123600Z
 3166   4809   
x-amz-region-set:us-east-1
 3167   4810   
 3168   4811   
host;x-amz-date;x-amz-region-set
 3169         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3170   4813   
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
 3171   4814   
new file mode 100644
 3172   4815   
index 0000000..ffe1b60
 3173         -
-- /dev/null
        4816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3174   4817   
@@ -0,0 +1 @@
        4818  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3175   4819   
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
 3176   4820   
new file mode 100644
 3177   4821   
index 0000000..3189f55
 3178         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3179   4823   
@@ -0,0 +1,6 @@
        4824  +
GET //example// 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=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4829  +
 3180   4830   
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
 3181   4831   
similarity index 99%
 3182   4832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3183   4833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3184   4834   
index 8f9c95e..430020e 100644
 3185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3186   4836   
@@ -1,4 +1,4 @@
 3187   4837   
AWS4-ECDSA-P256-SHA256
 3188   4838   
20150830T123600Z
 3189   4839   
20150830/service/aws4_request
 3190         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4840  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3191   4841   
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
 3192   4842   
new file mode 100644
 3193   4843   
index 0000000..379dcb2
 3194         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3195   4845   
@@ -0,0 +1,4 @@
        4846  +
{
        4847  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4848  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4849  +
}
 3196   4850   
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
 3197   4851   
similarity index 99%
 3198   4852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3199   4853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3200   4854   
index 1046735..8d41e37 100644
 3201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3202   4856   
@@ -1,7 +1,7 @@
 3203   4857   
GET
 3204   4858   
/example/
 3205   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
 3206   4860   
host:example.amazonaws.com
 3207   4861   
 3208   4862   
host
 3209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3210   4864   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3211   4865   
new file mode 100644
 3212   4866   
index 0000000..93a0fa4
 3213         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3214   4868   
@@ -0,0 +1 @@
        4869  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3215   4870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3216   4871   
new file mode 100644
 3217   4872   
index 0000000..65c8cb6
 3218         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3219   4874   
@@ -0,0 +1,3 @@
        4875  +
GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ec452ebb2ae12447edb19c7c1824c5b5921650498ed70c3366d9bce4875f0095022007c29a38626d79722aa8f8882ea96003eaf2a135c4bed3394f24a068fded99f1 HTTP/1.1
        4876  +
Host:example.amazonaws.com
        4877  +
 3220   4878   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3221   4879   
similarity index 99%
 3222   4880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3223   4881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3224   4882   
index b293cc2..0f4c4c5 100644
 3225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3226   4884   
@@ -1,4 +1,4 @@
 3227   4885   
AWS4-ECDSA-P256-SHA256
 3228   4886   
20150830T123600Z
 3229   4887   
20150830/service/aws4_request
 3230         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4888  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3231   4889   
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
 3232   4890   
similarity index 65%
 3233   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3234   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3235   4893   
index a4307ce..12e0931 100644
 3236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3237   4895   
@@ -1,3 +1,2 @@
 3238   4896   
GET //example// HTTP/1.1
 3239   4897   
Host:example.amazonaws.com
 3240         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3241   4898   
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
 3242   4899   
new file mode 100644
 3243   4900   
index 0000000..7bee5c7
 3244         -
-- /dev/null
        4901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3245   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": false,
        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
 3246   4915   
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
 3247   4916   
similarity index 99%
 3248   4917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3249   4918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3250   4919   
index a9c55f6..76f55ed 100644
 3251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3252   4921   
@@ -1,9 +1,9 @@
 3253   4922   
GET
 3254   4923   
//example//
 3255   4924   
 3256   4925   
host:example.amazonaws.com
 3257   4926   
x-amz-date:20150830T123600Z
 3258   4927   
x-amz-region-set:us-east-1
 3259   4928   
 3260   4929   
host;x-amz-date;x-amz-region-set
 3261         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4930  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3262   4931   
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
 3263   4932   
new file mode 100644
 3264   4933   
index 0000000..de333b2
 3265         -
-- /dev/null
        4934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3266   4935   
@@ -0,0 +1 @@
        4936  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3267   4937   
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
 3268   4938   
new file mode 100644
 3269   4939   
index 0000000..773ce63
 3270         -
-- /dev/null
        4940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3271   4941   
@@ -0,0 +1,6 @@
        4942  +
GET //example// HTTP/1.1
        4943  +
Host:example.amazonaws.com
        4944  +
X-Amz-Date:20150830T123600Z
        4945  +
X-Amz-Region-Set:us-east-1
        4946  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4947  +
 3272   4948   
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
 3273   4949   
similarity index 99%
 3274   4950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3275   4951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3276   4952   
index 5c4c2cd..46c3265 100644
 3277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3278   4954   
@@ -1,4 +1,4 @@
 3279   4955   
AWS4-ECDSA-P256-SHA256
 3280   4956   
20150830T123600Z
 3281   4957   
20150830/service/aws4_request
 3282         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4958  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3283   4959   
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
 3284   4960   
new file mode 100644
 3285   4961   
index 0000000..379dcb2
 3286         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3287   4963   
@@ -0,0 +1,4 @@
        4964  +
{
        4965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4967  +
}
 3288   4968   
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
 3289   4969   
similarity index 99%
 3290   4970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3291   4971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3292   4972   
index c878ab4..6047ccf 100644
 3293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3294   4974   
@@ -1,7 +1,7 @@
 3295   4975   
GET
 3296   4976   
//example//
 3297   4977   
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
 3298   4978   
host:example.amazonaws.com
 3299   4979   
 3300   4980   
host
 3301         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3302   4982   
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
 3303   4983   
new file mode 100644
 3304   4984   
index 0000000..d61fcd0
 3305         -
-- /dev/null
        4985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3306   4986   
@@ -0,0 +1 @@
        4987  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3307   4988   
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
 3308   4989   
new file mode 100644
 3309   4990   
index 0000000..3e37b5b
 3310         -
-- /dev/null
        4991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3311   4992   
@@ -0,0 +1,3 @@
        4993  +
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
        4994  +
Host:example.amazonaws.com
        4995  +
 3312   4996   
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
 3313   4997   
similarity index 99%
 3314   4998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3315   4999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3316   5000   
index 5f59645..2537d28 100644
 3317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3318   5002   
@@ -1,4 +1,4 @@
 3319   5003   
AWS4-ECDSA-P256-SHA256
 3320   5004   
20150830T123600Z
 3321   5005   
20150830/service/aws4_request
 3322         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5006  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3323   5007   
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
 3324   5008   
new file mode 100644
 3325   5009   
index 0000000..12e0931
 3326         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3327   5011   
@@ -0,0 +1,2 @@
        5012  +
GET //example// HTTP/1.1
        5013  +
Host:example.amazonaws.com
 3328   5014   
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
 3329   5015   
new file mode 100644
 3330   5016   
index 0000000..0468d80
 3331         -
-- /dev/null
        5017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3332   5018   
@@ -0,0 +1,12 @@
        5019  +
{
        5020  +
    "credentials": {
        5021  +
        "access_key_id": "AKIDEXAMPLE",
        5022  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5023  +
    },
        5024  +
    "expiration_in_seconds": 3600,
        5025  +
    "normalize": true,
        5026  +
    "region": "us-east-1",
        5027  +
    "service": "service",
        5028  +
    "sign_body": false,
        5029  +
    "timestamp": "2015-08-30T12:36:00Z"
        5030  +
}
              \
 No newline at end of file
 3333   5031   
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
 3334   5032   
new file mode 100644
 3335   5033   
index 0000000..0b2b616
 3336         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3337   5035   
@@ -0,0 +1,9 @@
        5036  +
GET
        5037  +
/example%20space/
        5038  +
        5039  +
host:example.amazonaws.com
        5040  +
x-amz-date:20150830T123600Z
        5041  +
x-amz-region-set:us-east-1
        5042  +
        5043  +
host;x-amz-date;x-amz-region-set
        5044  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3338   5045   
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
 3339   5046   
new file mode 100644
 3340   5047   
index 0000000..6e7841d
 3341         -
-- /dev/null
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3342   5049   
@@ -0,0 +1 @@
        5050  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3343   5051   
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
 3344   5052   
new file mode 100644
 3345   5053   
index 0000000..0969cd3
 3346         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3347   5055   
@@ -0,0 +1,6 @@
        5056  +
GET /example space/ HTTP/1.1
        5057  +
Host:example.amazonaws.com
        5058  +
X-Amz-Date:20150830T123600Z
        5059  +
X-Amz-Region-Set:us-east-1
        5060  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5061  +
 3348   5062   
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
 3349   5063   
new file mode 100644
 3350   5064   
index 0000000..ddae6e2
 3351         -
-- /dev/null
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3352   5066   
@@ -0,0 +1,4 @@
        5067  +
AWS4-ECDSA-P256-SHA256
        5068  +
20150830T123600Z
        5069  +
20150830/service/aws4_request
        5070  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3353   5071   
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
 3354   5072   
new file mode 100644
 3355   5073   
index 0000000..379dcb2
 3356         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3357   5075   
@@ -0,0 +1,4 @@
        5076  +
{
        5077  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5078  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5079  +
}
 3358   5080   
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
 3359   5081   
new file mode 100644
 3360   5082   
index 0000000..a66b3cb
 3361         -
-- /dev/null
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3362   5084   
@@ -0,0 +1,7 @@
        5085  +
GET
        5086  +
/example%20space/
        5087  +
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
        5088  +
host:example.amazonaws.com
        5089  +
        5090  +
host
        5091  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3363   5092   
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
 3364   5093   
new file mode 100644
 3365   5094   
index 0000000..b3253ae
 3366         -
-- /dev/null
        5095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3367   5096   
@@ -0,0 +1 @@
        5097  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3368   5098   
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
 3369   5099   
new file mode 100644
 3370   5100   
index 0000000..9e335b2
 3371         -
-- /dev/null
        5101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3372   5102   
@@ -0,0 +1,3 @@
        5103  +
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
        5104  +
Host:example.amazonaws.com
        5105  +
 3373   5106   
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
 3374   5107   
new file mode 100644
 3375   5108   
index 0000000..b6ff6fb
 3376         -
-- /dev/null
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3377   5110   
@@ -0,0 +1,4 @@
        5111  +
AWS4-ECDSA-P256-SHA256
        5112  +
20150830T123600Z
        5113  +
20150830/service/aws4_request
        5114  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3378   5115   
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
 3379   5116   
new file mode 100644
 3380   5117   
index 0000000..ab509ab
 3381         -
-- /dev/null
        5118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3382   5119   
@@ -0,0 +1,2 @@
        5120  +
GET /example space/ HTTP/1.1
        5121  +
Host:example.amazonaws.com
 3383   5122   
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
 3384   5123   
new file mode 100644
 3385   5124   
index 0000000..7bee5c7
 3386         -
-- /dev/null
        5125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3387   5126   
@@ -0,0 +1,12 @@
        5127  +
{
        5128  +
    "credentials": {
        5129  +
        "access_key_id": "AKIDEXAMPLE",
        5130  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5131  +
    },
        5132  +
    "expiration_in_seconds": 3600,
        5133  +
    "normalize": false,
        5134  +
    "region": "us-east-1",
        5135  +
    "service": "service",
        5136  +
    "sign_body": false,
        5137  +
    "timestamp": "2015-08-30T12:36:00Z"
        5138  +
}
              \
 No newline at end of file
 3388   5139   
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
 3389   5140   
new file mode 100644
 3390   5141   
index 0000000..0b2b616
 3391         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3392   5143   
@@ -0,0 +1,9 @@
        5144  +
GET
        5145  +
/example%20space/
        5146  +
        5147  +
host:example.amazonaws.com
        5148  +
x-amz-date:20150830T123600Z
        5149  +
x-amz-region-set:us-east-1
        5150  +
        5151  +
host;x-amz-date;x-amz-region-set
        5152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3393   5153   
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
 3394   5154   
new file mode 100644
 3395   5155   
index 0000000..e75ae08
 3396         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3397   5157   
@@ -0,0 +1 @@
        5158  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3398   5159   
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
 3399   5160   
new file mode 100644
 3400   5161   
index 0000000..cb089db
 3401         -
-- /dev/null
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3402   5163   
@@ -0,0 +1,6 @@
        5164  +
GET /example space/ HTTP/1.1
        5165  +
Host:example.amazonaws.com
        5166  +
X-Amz-Date:20150830T123600Z
        5167  +
X-Amz-Region-Set:us-east-1
        5168  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5169  +
 3403   5170   
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
 3404   5171   
new file mode 100644
 3405   5172   
index 0000000..ddae6e2
 3406         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3407   5174   
@@ -0,0 +1,4 @@
        5175  +
AWS4-ECDSA-P256-SHA256
        5176  +
20150830T123600Z
        5177  +
20150830/service/aws4_request
        5178  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3408   5179   
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
 3409   5180   
new file mode 100644
 3410   5181   
index 0000000..379dcb2
 3411         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3412   5183   
@@ -0,0 +1,4 @@
        5184  +
{
        5185  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5186  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5187  +
}
 3413   5188   
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
 3414   5189   
new file mode 100644
 3415   5190   
index 0000000..a66b3cb
 3416         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3417   5192   
@@ -0,0 +1,7 @@
        5193  +
GET
        5194  +
/example%20space/
        5195  +
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
        5196  +
host:example.amazonaws.com
        5197  +
        5198  +
host
        5199  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3418   5200   
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
 3419   5201   
new file mode 100644
 3420   5202   
index 0000000..66a80c3
 3421         -
-- /dev/null
        5203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3422   5204   
@@ -0,0 +1 @@
        5205  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3423   5206   
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
 3424   5207   
new file mode 100644
 3425   5208   
index 0000000..7d1b9d9
 3426         -
-- /dev/null
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3427   5210   
@@ -0,0 +1,3 @@
        5211  +
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
        5212  +
Host:example.amazonaws.com
        5213  +
 3428   5214   
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
 3429   5215   
new file mode 100644
 3430   5216   
index 0000000..b6ff6fb
 3431         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3432   5218   
@@ -0,0 +1,4 @@
        5219  +
AWS4-ECDSA-P256-SHA256
        5220  +
20150830T123600Z
        5221  +
20150830/service/aws4_request
        5222  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3433   5223   
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
 3434   5224   
new file mode 100644
 3435   5225   
index 0000000..ab509ab
 3436         -
-- /dev/null
        5226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3437   5227   
@@ -0,0 +1,2 @@
        5228  +
GET /example space/ HTTP/1.1
        5229  +
Host:example.amazonaws.com
 3438   5230   
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
 3439   5231   
new file mode 100644
 3440   5232   
index 0000000..0468d80
 3441         -
-- /dev/null
        5233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3442   5234   
@@ -0,0 +1,12 @@
        5235  +
{
        5236  +
    "credentials": {
        5237  +
        "access_key_id": "AKIDEXAMPLE",
        5238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5239  +
    },
        5240  +
    "expiration_in_seconds": 3600,
        5241  +
    "normalize": true,
        5242  +
    "region": "us-east-1",
        5243  +
    "service": "service",
        5244  +
    "sign_body": false,
        5245  +
    "timestamp": "2015-08-30T12:36:00Z"
        5246  +
}
              \
 No newline at end of file
 3443   5247   
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
 3444   5248   
similarity index 99%
 3445   5249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3446   5250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3447   5251   
index b0db648..46d76bb 100644
 3448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3449   5253   
@@ -1,9 +1,9 @@
 3450   5254   
GET
 3451   5255   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3452   5256   
 3453   5257   
host:example.amazonaws.com
 3454   5258   
x-amz-date:20150830T123600Z
 3455   5259   
x-amz-region-set:us-east-1
 3456   5260   
 3457   5261   
host;x-amz-date;x-amz-region-set
 3458         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3459   5263   
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
 3460   5264   
new file mode 100644
 3461   5265   
index 0000000..53c0cb6
 3462         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3463   5267   
@@ -0,0 +1 @@
        5268  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3464   5269   
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
 3465   5270   
new file mode 100644
 3466   5271   
index 0000000..3bdb653
 3467         -
-- /dev/null
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3468   5273   
@@ -0,0 +1,6 @@
        5274  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5275  +
Host:example.amazonaws.com
        5276  +
X-Amz-Date:20150830T123600Z
        5277  +
X-Amz-Region-Set:us-east-1
        5278  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5279  +
 3469   5280   
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
 3470   5281   
similarity index 99%
 3471   5282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3472   5283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3473   5284   
index 20c7cd6..3b30173 100644
 3474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3475   5286   
@@ -1,4 +1,4 @@
 3476   5287   
AWS4-ECDSA-P256-SHA256
 3477   5288   
20150830T123600Z
 3478   5289   
20150830/service/aws4_request
 3479         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5290  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3480   5291   
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
 3481   5292   
new file mode 100644
 3482   5293   
index 0000000..379dcb2
 3483         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3484   5295   
@@ -0,0 +1,4 @@
        5296  +
{
        5297  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5298  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5299  +
}
 3485   5300   
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
 3486   5301   
similarity index 99%
 3487   5302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3488   5303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3489   5304   
index f9fb726..7e93f58 100644
 3490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3491   5306   
@@ -1,7 +1,7 @@
 3492   5307   
GET
 3493   5308   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3494   5309   
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
 3495   5310   
host:example.amazonaws.com
 3496   5311   
 3497   5312   
host
 3498         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3499   5314   
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
 3500   5315   
new file mode 100644
 3501   5316   
index 0000000..48311a8
 3502         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3503   5318   
@@ -0,0 +1 @@
        5319  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3504   5320   
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
 3505   5321   
new file mode 100644
 3506   5322   
index 0000000..82da9be
 3507         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3508   5324   
@@ -0,0 +1,3 @@
        5325  +
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
        5326  +
Host:example.amazonaws.com
        5327  +
 3509   5328   
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
 3510   5329   
similarity index 99%
 3511   5330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3512   5331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3513   5332   
index ef06e89..4aab9a2 100644
 3514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3515   5334   
@@ -1,4 +1,4 @@
 3516   5335   
AWS4-ECDSA-P256-SHA256
 3517   5336   
20150830T123600Z
 3518   5337   
20150830/service/aws4_request
 3519         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5338  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3520   5339   
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
 3521   5340   
similarity index 80%
 3522   5341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3523   5342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3524   5343   
index da760cd..a149694 100644
 3525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3526   5345   
@@ -1,3 +1,2 @@
 3527   5346   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3528   5347   
Host:example.amazonaws.com
 3529         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3530   5348   
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
 3531   5349   
new file mode 100644
 3532   5350   
index 0000000..0468d80
 3533         -
-- /dev/null
        5351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3534   5352   
@@ -0,0 +1,12 @@
        5353  +
{
        5354  +
    "credentials": {
        5355  +
        "access_key_id": "AKIDEXAMPLE",
        5356  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5357  +
    },
        5358  +
    "expiration_in_seconds": 3600,
        5359  +
    "normalize": true,
        5360  +
    "region": "us-east-1",
        5361  +
    "service": "service",
        5362  +
    "sign_body": false,
        5363  +
    "timestamp": "2015-08-30T12:36:00Z"
        5364  +
}
              \
 No newline at end of file
 3535   5365   
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
 3536   5366   
new file mode 100644
 3537   5367   
index 0000000..0f1afe7
 3538         -
-- /dev/null
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3539   5369   
@@ -0,0 +1,9 @@
        5370  +
GET
        5371  +
/%E1%88%B4
        5372  +
        5373  +
host:example.amazonaws.com
        5374  +
x-amz-date:20150830T123600Z
        5375  +
x-amz-region-set:us-east-1
        5376  +
        5377  +
host;x-amz-date;x-amz-region-set
        5378  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3540   5379   
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
 3541   5380   
new file mode 100644
 3542   5381   
index 0000000..4b9af6c
 3543         -
-- /dev/null
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3544   5383   
@@ -0,0 +1 @@
        5384  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3545   5385   
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
 3546   5386   
new file mode 100644
 3547   5387   
index 0000000..d42d7b3
 3548         -
-- /dev/null
        5388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3549   5389   
@@ -0,0 +1,6 @@
        5390  +
GET /ሴ HTTP/1.1
        5391  +
Host:example.amazonaws.com
        5392  +
X-Amz-Date:20150830T123600Z
        5393  +
X-Amz-Region-Set:us-east-1
        5394  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5395  +
 3550   5396   
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
 3551   5397   
new file mode 100644
 3552   5398   
index 0000000..0827f62
 3553         -
-- /dev/null
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3554   5400   
@@ -0,0 +1,4 @@
        5401  +
AWS4-ECDSA-P256-SHA256
        5402  +
20150830T123600Z
        5403  +
20150830/service/aws4_request
        5404  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3555   5405   
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
 3556   5406   
new file mode 100644
 3557   5407   
index 0000000..379dcb2
 3558         -
-- /dev/null
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3559   5409   
@@ -0,0 +1,4 @@
        5410  +
{
        5411  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5412  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5413  +
}
 3560   5414   
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
 3561   5415   
new file mode 100644
 3562   5416   
index 0000000..a41a2f8
 3563         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3564   5418   
@@ -0,0 +1,7 @@
        5419  +
GET
        5420  +
/%E1%88%B4
        5421  +
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
        5422  +
host:example.amazonaws.com
        5423  +
        5424  +
host
        5425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3565   5426   
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
 3566   5427   
new file mode 100644
 3567   5428   
index 0000000..a5c7f4f
 3568         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3569   5430   
@@ -0,0 +1 @@
        5431  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3570   5432   
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
 3571   5433   
new file mode 100644
 3572   5434   
index 0000000..492ed33
 3573         -
-- /dev/null
        5435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3574   5436   
@@ -0,0 +1,3 @@
        5437  +
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
        5438  +
Host:example.amazonaws.com
        5439  +
 3575   5440   
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
 3576   5441   
new file mode 100644
 3577   5442   
index 0000000..a93108f
 3578         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3579   5444   
@@ -0,0 +1,4 @@
        5445  +
AWS4-ECDSA-P256-SHA256
        5446  +
20150830T123600Z
        5447  +
20150830/service/aws4_request
        5448  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3580   5449   
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
 3581   5450   
new file mode 100644
 3582   5451   
index 0000000..9e273f6
 3583         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3584   5453   
@@ -0,0 +1,2 @@
        5454  +
GET /ሴ HTTP/1.1
        5455  +
Host:example.amazonaws.com
 3585   5456   
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
 3586   5457   
new file mode 100644
 3587   5458   
index 0000000..0468d80
 3588         -
-- /dev/null
        5459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3589   5460   
@@ -0,0 +1,12 @@
        5461  +
{
        5462  +
    "credentials": {
        5463  +
        "access_key_id": "AKIDEXAMPLE",
        5464  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5465  +
    },
        5466  +
    "expiration_in_seconds": 3600,
        5467  +
    "normalize": true,
        5468  +
    "region": "us-east-1",
        5469  +
    "service": "service",
        5470  +
    "sign_body": false,
        5471  +
    "timestamp": "2015-08-30T12:36:00Z"
        5472  +
}
              \
 No newline at end of file
 3590   5473   
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
 3591   5474   
similarity index 99%
 3592   5475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3593   5476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3594   5477   
index bb9d4bf..edc0bb4 100644
 3595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3596   5479   
@@ -1,9 +1,9 @@
 3597   5480   
GET
 3598   5481   
/
 3599   5482   
Param1=value1
 3600   5483   
host:example.amazonaws.com
 3601   5484   
x-amz-date:20150830T123600Z
 3602   5485   
x-amz-region-set:us-east-1
 3603   5486   
 3604   5487   
host;x-amz-date;x-amz-region-set
 3605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3606   5489   
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
 3607   5490   
new file mode 100644
 3608   5491   
index 0000000..ee9a272
 3609         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3610   5493   
@@ -0,0 +1 @@
        5494  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3611   5495   
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
 3612   5496   
new file mode 100644
 3613   5497   
index 0000000..2090343
 3614         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3615   5499   
@@ -0,0 +1,6 @@
        5500  +
GET /?Param1=value1 HTTP/1.1
        5501  +
Host:example.amazonaws.com
        5502  +
X-Amz-Date:20150830T123600Z
        5503  +
X-Amz-Region-Set:us-east-1
        5504  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5505  +
 3616   5506   
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
 3617   5507   
similarity index 99%
 3618   5508   
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
 3619   5509   
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
 3620   5510   
index a176f1d..06ed74f 100644
 3621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3622   5512   
@@ -1,4 +1,4 @@
 3623   5513   
AWS4-ECDSA-P256-SHA256
 3624   5514   
20150830T123600Z
 3625   5515   
20150830/service/aws4_request
 3626         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5516  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3627   5517   
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
 3628   5518   
new file mode 100644
 3629   5519   
index 0000000..379dcb2
 3630         -
-- /dev/null
        5520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3631   5521   
@@ -0,0 +1,4 @@
        5522  +
{
        5523  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5524  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5525  +
}
 3632   5526   
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
 3633   5527   
similarity index 99%
 3634   5528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3635   5529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3636   5530   
index 344384b..a875d70 100644
 3637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3638   5532   
@@ -1,7 +1,7 @@
 3639   5533   
GET
 3640   5534   
/
 3641   5535   
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
 3642   5536   
host:example.amazonaws.com
 3643   5537   
 3644   5538   
host
 3645         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5539  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3646   5540   
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
 3647   5541   
new file mode 100644
 3648   5542   
index 0000000..ef93624
 3649         -
-- /dev/null
        5543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3650   5544   
@@ -0,0 +1 @@
        5545  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3651   5546   
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
 3652   5547   
new file mode 100644
 3653   5548   
index 0000000..92829f7
 3654         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3655   5550   
@@ -0,0 +1,3 @@
        5551  +
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
        5552  +
Host:example.amazonaws.com
        5553  +
 3656   5554   
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
 3657   5555   
similarity index 99%
 3658   5556   
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
 3659   5557   
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
 3660   5558   
index b625052..4ff9191 100644
 3661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3662   5560   
@@ -1,4 +1,4 @@
 3663   5561   
AWS4-ECDSA-P256-SHA256
 3664   5562   
20150830T123600Z
 3665   5563   
20150830/service/aws4_request
 3666         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5564  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3667   5565   
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
 3668   5566   
similarity index 67%
 3669   5567   
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
 3670   5568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3671   5569   
index 970d0a0..f4a03bb 100644
 3672         -
-- 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
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3673   5571   
@@ -1,3 +1,2 @@
 3674   5572   
GET /?Param1=value1 HTTP/1.1
 3675   5573   
Host:example.amazonaws.com
 3676         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3677   5574   
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
 3678   5575   
new file mode 100644
 3679   5576   
index 0000000..0468d80
 3680         -
-- /dev/null
        5577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3681   5578   
@@ -0,0 +1,12 @@
        5579  +
{
        5580  +
    "credentials": {
        5581  +
        "access_key_id": "AKIDEXAMPLE",
        5582  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5583  +
    },
        5584  +
    "expiration_in_seconds": 3600,
        5585  +
    "normalize": true,
        5586  +
    "region": "us-east-1",
        5587  +
    "service": "service",
        5588  +
    "sign_body": false,
        5589  +
    "timestamp": "2015-08-30T12:36:00Z"
        5590  +
}
              \
 No newline at end of file
 3682   5591   
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
 3683   5592   
new file mode 100644
 3684   5593   
index 0000000..da07537
 3685         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3686   5595   
@@ -0,0 +1,9 @@
        5596  +
GET
        5597  +
/
        5598  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5599  +
host:example.amazonaws.com
        5600  +
x-amz-date:20150830T123600Z
        5601  +
x-amz-region-set:us-east-1
        5602  +
        5603  +
host;x-amz-date;x-amz-region-set
        5604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3687   5605   
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
 3688   5606   
new file mode 100644
 3689   5607   
index 0000000..edb21e5
 3690         -
-- /dev/null
        5608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3691   5609   
@@ -0,0 +1 @@
        5610  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3692   5611   
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
 3693   5612   
new file mode 100644
 3694   5613   
index 0000000..e60394c
 3695         -
-- /dev/null
        5614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3696   5615   
@@ -0,0 +1,6 @@
        5616  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5617  +
Host:example.amazonaws.com
        5618  +
X-Amz-Date:20150830T123600Z
        5619  +
X-Amz-Region-Set:us-east-1
        5620  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5621  +
 3697   5622   
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
 3698   5623   
new file mode 100644
 3699   5624   
index 0000000..1dfc886
 3700         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3701   5626   
@@ -0,0 +1,4 @@
        5627  +
AWS4-ECDSA-P256-SHA256
        5628  +
20150830T123600Z
        5629  +
20150830/service/aws4_request
        5630  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3702   5631   
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
 3703   5632   
new file mode 100644
 3704   5633   
index 0000000..379dcb2
 3705         -
-- /dev/null
        5634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3706   5635   
@@ -0,0 +1,4 @@
        5636  +
{
        5637  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5638  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5639  +
}
 3707   5640   
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
 3708   5641   
new file mode 100644
 3709   5642   
index 0000000..e94dc0c
 3710         -
-- /dev/null
        5643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3711   5644   
@@ -0,0 +1,7 @@
        5645  +
GET
        5646  +
/
        5647  +
%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
        5648  +
host:example.amazonaws.com
        5649  +
        5650  +
host
        5651  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3712   5652   
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
 3713   5653   
new file mode 100644
 3714   5654   
index 0000000..7489437
 3715         -
-- /dev/null
        5655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3716   5656   
@@ -0,0 +1 @@
        5657  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3717   5658   
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
 3718   5659   
new file mode 100644
 3719   5660   
index 0000000..90c0e73
 3720         -
-- /dev/null
        5661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3721   5662   
@@ -0,0 +1,3 @@
        5663  +
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
        5664  +
Host:example.amazonaws.com
        5665  +
 3722   5666   
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
 3723   5667   
new file mode 100644
 3724   5668   
index 0000000..ab8a711
 3725         -
-- /dev/null
        5669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3726   5670   
@@ -0,0 +1,4 @@
        5671  +
AWS4-ECDSA-P256-SHA256
        5672  +
20150830T123600Z
        5673  +
20150830/service/aws4_request
        5674  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3727   5675   
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
 3728   5676   
new file mode 100644
 3729   5677   
index 0000000..368c6e3
 3730         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3731   5679   
@@ -0,0 +1,2 @@
        5680  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5681  +
Host:example.amazonaws.com
 3732   5682   
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
 3733   5683   
new file mode 100644
 3734   5684   
index 0000000..0468d80
 3735         -
-- /dev/null
        5685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3736   5686   
@@ -0,0 +1,12 @@
        5687  +
{
        5688  +
    "credentials": {
        5689  +
        "access_key_id": "AKIDEXAMPLE",
        5690  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        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
 3737   5699   
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
 3738   5700   
similarity index 99%
 3739   5701   
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
 3740   5702   
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
 3741   5703   
index 74f625a..3db56f7 100644
 3742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3743   5705   
@@ -1,9 +1,9 @@
 3744   5706   
GET
 3745   5707   
/
 3746   5708   
Param1=value1&Param2=value2
 3747   5709   
host:example.amazonaws.com
 3748   5710   
x-amz-date:20150830T123600Z
 3749   5711   
x-amz-region-set:us-east-1
 3750   5712   
 3751   5713   
host;x-amz-date;x-amz-region-set
 3752         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5714  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3753   5715   
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
 3754   5716   
new file mode 100644
 3755   5717   
index 0000000..e6042bc
 3756         -
-- /dev/null
        5718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3757   5719   
@@ -0,0 +1 @@
        5720  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3758   5721   
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
 3759   5722   
new file mode 100644
 3760   5723   
index 0000000..5505969
 3761         -
-- /dev/null
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3762   5725   
@@ -0,0 +1,6 @@
        5726  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5727  +
Host:example.amazonaws.com
        5728  +
X-Amz-Date:20150830T123600Z
        5729  +
X-Amz-Region-Set:us-east-1
        5730  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5731  +
 3763   5732   
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
 3764   5733   
similarity index 99%
 3765   5734   
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
 3766   5735   
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
 3767   5736   
index 44873b7..e8f5e31 100644
 3768         -
-- 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
        5737  +
++ 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
 3769   5738   
@@ -1,4 +1,4 @@
 3770   5739   
AWS4-ECDSA-P256-SHA256
 3771   5740   
20150830T123600Z
 3772   5741   
20150830/service/aws4_request
 3773         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5742  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3774   5743   
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
 3775   5744   
new file mode 100644
 3776   5745   
index 0000000..379dcb2
 3777         -
-- /dev/null
        5746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3778   5747   
@@ -0,0 +1,4 @@
        5748  +
{
        5749  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5750  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5751  +
}
 3779   5752   
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
 3780   5753   
similarity index 99%
 3781   5754   
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
 3782   5755   
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
 3783   5756   
index 6d30727..3fe6a9f 100644
 3784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3785   5758   
@@ -1,7 +1,7 @@
 3786   5759   
GET
 3787   5760   
/
 3788   5761   
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
 3789   5762   
host:example.amazonaws.com
 3790   5763   
 3791   5764   
host
 3792         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5765  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3793   5766   
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
 3794   5767   
new file mode 100644
 3795   5768   
index 0000000..3f35de8
 3796         -
-- /dev/null
        5769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3797   5770   
@@ -0,0 +1 @@
        5771  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3798   5772   
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
 3799   5773   
new file mode 100644
 3800   5774   
index 0000000..30b336b
 3801         -
-- /dev/null
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3802   5776   
@@ -0,0 +1,3 @@
        5777  +
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
        5778  +
Host:example.amazonaws.com
        5779  +
 3803   5780   
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
 3804   5781   
similarity index 99%
 3805   5782   
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
 3806   5783   
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
 3807   5784   
index 99d0510..7f0565f 100644
 3808         -
-- 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
        5785  +
++ 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
 3809   5786   
@@ -1,4 +1,4 @@
 3810   5787   
AWS4-ECDSA-P256-SHA256
 3811   5788   
20150830T123600Z
 3812   5789   
20150830/service/aws4_request
 3813         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5790  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3814   5791   
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
 3815   5792   
similarity index 100%
 3816   5793   
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
 3817   5794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3818   5795   
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
 3819   5796   
new file mode 100644
 3820   5797   
index 0000000..0468d80
 3821         -
-- /dev/null
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3822   5799   
@@ -0,0 +1,12 @@
        5800  +
{
        5801  +
    "credentials": {
        5802  +
        "access_key_id": "AKIDEXAMPLE",
        5803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5804  +
    },
        5805  +
    "expiration_in_seconds": 3600,
        5806  +
    "normalize": true,
        5807  +
    "region": "us-east-1",
        5808  +
    "service": "service",
        5809  +
    "sign_body": false,
        5810  +
    "timestamp": "2015-08-30T12:36:00Z"
        5811  +
}
              \
 No newline at end of file
 3823   5812   
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
 3824   5813   
similarity index 99%
 3825   5814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3826   5815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3827   5816   
index 816c862..cc4537a 100644
 3828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3829   5818   
@@ -1,9 +1,9 @@
 3830   5819   
GET
 3831   5820   
/
 3832   5821   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3833   5822   
host:example.amazonaws.com
 3834   5823   
x-amz-date:20150830T123600Z
 3835   5824   
x-amz-region-set:us-east-1
 3836   5825   
 3837   5826   
host;x-amz-date;x-amz-region-set
 3838         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5827  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3839   5828   
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
 3840   5829   
new file mode 100644
 3841   5830   
index 0000000..70d38c1
 3842         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3843   5832   
@@ -0,0 +1 @@
        5833  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3844   5834   
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
 3845   5835   
new file mode 100644
 3846   5836   
index 0000000..0647eea
 3847         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3848   5838   
@@ -0,0 +1,6 @@
        5839  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5840  +
Host:example.amazonaws.com
        5841  +
X-Amz-Date:20150830T123600Z
        5842  +
X-Amz-Region-Set:us-east-1
        5843  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5844  +
 3849   5845   
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
 3850   5846   
similarity index 99%
 3851   5847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3852   5848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3853   5849   
index 6129fc5..cc19d14 100644
 3854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3855   5851   
@@ -1,4 +1,4 @@
 3856   5852   
AWS4-ECDSA-P256-SHA256
 3857   5853   
20150830T123600Z
 3858   5854   
20150830/service/aws4_request
 3859         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5855  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3860   5856   
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
 3861   5857   
new file mode 100644
 3862   5858   
index 0000000..379dcb2
 3863         -
-- /dev/null
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3864   5860   
@@ -0,0 +1,4 @@
        5861  +
{
        5862  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5863  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5864  +
}
 3865   5865   
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
 3866   5866   
similarity index 99%
 3867   5867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3868   5868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3869   5869   
index b77ee9f..ed6a10e 100644
 3870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3871   5871   
@@ -1,7 +1,7 @@
 3872   5872   
GET
 3873   5873   
/
 3874   5874   
-._~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
 3875   5875   
host:example.amazonaws.com
 3876   5876   
 3877   5877   
host
 3878         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3879   5879   
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
 3880   5880   
new file mode 100644
 3881   5881   
index 0000000..2ceba7b
 3882         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3883   5883   
@@ -0,0 +1 @@
        5884  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3884   5885   
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
 3885   5886   
new file mode 100644
 3886   5887   
index 0000000..0cd6d0a
 3887         -
-- /dev/null
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3888   5889   
@@ -0,0 +1,3 @@
        5890  +
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
        5891  +
Host:example.amazonaws.com
        5892  +
 3889   5893   
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
 3890   5894   
similarity index 99%
 3891   5895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3892   5896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3893   5897   
index 1cfed7a..aad1421 100644
 3894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3895   5899   
@@ -1,4 +1,4 @@
 3896   5900   
AWS4-ECDSA-P256-SHA256
 3897   5901   
20150830T123600Z
 3898   5902   
20150830/service/aws4_request
 3899         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5903  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3900   5904   
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
 3901   5905   
similarity index 86%
 3902   5906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3903   5907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3904   5908   
index d2833b3..36b2fe3 100644
 3905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3906   5910   
@@ -1,3 +1,2 @@
 3907   5911   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3908   5912   
Host:example.amazonaws.com
 3909         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3910   5913   
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
 3911   5914   
new file mode 100644
 3912   5915   
index 0000000..0468d80
 3913         -
-- /dev/null
        5916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3914   5917   
@@ -0,0 +1,12 @@
        5918  +
{
        5919  +
    "credentials": {
        5920  +
        "access_key_id": "AKIDEXAMPLE",
        5921  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5922  +
    },
        5923  +
    "expiration_in_seconds": 3600,
        5924  +
    "normalize": true,
        5925  +
    "region": "us-east-1",
        5926  +
    "service": "service",
        5927  +
    "sign_body": false,
        5928  +
    "timestamp": "2015-08-30T12:36:00Z"
        5929  +
}
              \
 No newline at end of file
 3915   5930   
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
 3916   5931   
new file mode 100644
 3917   5932   
index 0000000..76db73d
 3918         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3919   5934   
@@ -0,0 +1,9 @@
        5935  +
GET
        5936  +
/
        5937  +
        5938  +
host:example.amazonaws.com
        5939  +
x-amz-date:20150830T123600Z
        5940  +
x-amz-region-set:us-east-1
        5941  +
        5942  +
host;x-amz-date;x-amz-region-set
        5943  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3920   5944   
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
 3921   5945   
new file mode 100644
 3922   5946   
index 0000000..281cc62
 3923         -
-- /dev/null
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3924   5948   
@@ -0,0 +1 @@
        5949  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3925   5950   
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
 3926   5951   
new file mode 100644
 3927   5952   
index 0000000..cce9925
 3928         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3929   5954   
@@ -0,0 +1,6 @@
        5955  +
GET / HTTP/1.1
        5956  +
Host:example.amazonaws.com
        5957  +
X-Amz-Date:20150830T123600Z
        5958  +
X-Amz-Region-Set:us-east-1
        5959  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5960  +
 3930   5961   
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
 3931   5962   
new file mode 100644
 3932   5963   
index 0000000..600f1d8
 3933         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3934   5965   
@@ -0,0 +1,4 @@
        5966  +
AWS4-ECDSA-P256-SHA256
        5967  +
20150830T123600Z
        5968  +
20150830/service/aws4_request
        5969  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3935   5970   
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
 3936   5971   
new file mode 100644
 3937   5972   
index 0000000..379dcb2
 3938         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3939   5974   
@@ -0,0 +1,4 @@
        5975  +
{
        5976  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5977  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5978  +
}
 3940   5979   
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
 3941   5980   
new file mode 100644
 3942   5981   
index 0000000..779c51c
 3943         -
-- /dev/null
        5982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3944   5983   
@@ -0,0 +1,7 @@
        5984  +
GET
        5985  +
/
        5986  +
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
        5987  +
host:example.amazonaws.com
        5988  +
        5989  +
host
        5990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3945   5991   
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
 3946   5992   
new file mode 100644
 3947   5993   
index 0000000..2979e5e
 3948         -
-- /dev/null
        5994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3949   5995   
@@ -0,0 +1 @@
        5996  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3950   5997   
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
 3951   5998   
new file mode 100644
 3952   5999   
index 0000000..1b3179c
 3953         -
-- /dev/null
        6000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3954   6001   
@@ -0,0 +1,3 @@
        6002  +
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
        6003  +
Host:example.amazonaws.com
        6004  +
 3955   6005   
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
 3956   6006   
new file mode 100644
 3957   6007   
index 0000000..6e29a7e
 3958         -
-- /dev/null
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3959   6009   
@@ -0,0 +1,4 @@
        6010  +
AWS4-ECDSA-P256-SHA256
        6011  +
20150830T123600Z
        6012  +
20150830/service/aws4_request
        6013  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3960   6014   
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
 3961   6015   
similarity index 60%
 3962   6016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3963   6017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3964   6018   
index 0f7a9bf..e659c3b 100644
 3965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3966   6020   
@@ -1,3 +1,2 @@
 3967   6021   
GET / HTTP/1.1
 3968   6022   
Host:example.amazonaws.com
 3969         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3970   6023   
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
 3971   6024   
new file mode 100644
 3972   6025   
index 0000000..0468d80
 3973         -
-- /dev/null
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3974   6027   
@@ -0,0 +1,12 @@
        6028  +
{
        6029  +
    "credentials": {
        6030  +
        "access_key_id": "AKIDEXAMPLE",
        6031  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6032  +
    },
        6033  +
    "expiration_in_seconds": 3600,
        6034  +
    "normalize": true,
        6035  +
    "region": "us-east-1",
        6036  +
    "service": "service",
        6037  +
    "sign_body": false,
        6038  +
    "timestamp": "2015-08-30T12:36:00Z"
        6039  +
}
              \
 No newline at end of file
 3975   6040   
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
 3976   6041   
new file mode 100644
 3977   6042   
index 0000000..8841ddf
 3978         -
-- /dev/null
        6043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3979   6044   
@@ -0,0 +1,9 @@
        6045  +
GET
        6046  +
/
        6047  +
%E1%88%B4=bar
        6048  +
host:example.amazonaws.com
        6049  +
x-amz-date:20150830T123600Z
        6050  +
x-amz-region-set:us-east-1
        6051  +
        6052  +
host;x-amz-date;x-amz-region-set
        6053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3980   6054   
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
 3981   6055   
new file mode 100644
 3982   6056   
index 0000000..1497add
 3983         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3984   6058   
@@ -0,0 +1 @@
        6059  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3985   6060   
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
 3986   6061   
new file mode 100644
 3987   6062   
index 0000000..961bc10
 3988         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3989   6064   
@@ -0,0 +1,6 @@
        6065  +
GET /?ሴ=bar HTTP/1.1
        6066  +
Host:example.amazonaws.com
        6067  +
X-Amz-Date:20150830T123600Z
        6068  +
X-Amz-Region-Set:us-east-1
        6069  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6070  +
 3990   6071   
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
 3991   6072   
new file mode 100644
 3992   6073   
index 0000000..e78ed70
 3993         -
-- /dev/null
        6074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3994   6075   
@@ -0,0 +1,4 @@
        6076  +
AWS4-ECDSA-P256-SHA256
        6077  +
20150830T123600Z
        6078  +
20150830/service/aws4_request
        6079  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3995   6080   
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
 3996   6081   
new file mode 100644
 3997   6082   
index 0000000..379dcb2
 3998         -
-- /dev/null
        6083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3999   6084   
@@ -0,0 +1,4 @@
        6085  +
{
        6086  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6087  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6088  +
}
 4000   6089   
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
 4001   6090   
new file mode 100644
 4002   6091   
index 0000000..6d5ae93
 4003         -
-- /dev/null
        6092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4004   6093   
@@ -0,0 +1,7 @@
        6094  +
GET
        6095  +
/
        6096  +
%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
        6097  +
host:example.amazonaws.com
        6098  +
        6099  +
host
        6100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4005   6101   
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
 4006   6102   
new file mode 100644
 4007   6103   
index 0000000..92107f2
 4008         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4009   6105   
@@ -0,0 +1 @@
        6106  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4010   6107   
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
 4011   6108   
new file mode 100644
 4012   6109   
index 0000000..bb8a75b
 4013         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4014   6111   
@@ -0,0 +1,3 @@
        6112  +
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
        6113  +
Host:example.amazonaws.com
        6114  +
 4015   6115   
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
 4016   6116   
new file mode 100644
 4017   6117   
index 0000000..9fa94c7
 4018         -
-- /dev/null
        6118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4019   6119   
@@ -0,0 +1,4 @@
        6120  +
AWS4-ECDSA-P256-SHA256
        6121  +
20150830T123600Z
        6122  +
20150830/service/aws4_request
        6123  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4020   6124   
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
 4021   6125   
new file mode 100644
 4022   6126   
index 0000000..aff333a
 4023         -
-- /dev/null
        6127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4024   6128   
@@ -0,0 +1,2 @@
        6129  +
GET /?ሴ=bar HTTP/1.1
        6130  +
Host:example.amazonaws.com
 4025   6131   
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
 4026   6132   
new file mode 100644
 4027   6133   
index 0000000..a334e18
 4028         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4029   6135   
@@ -0,0 +1,13 @@
        6136  +
{
        6137  +
    "credentials": {
        6138  +
        "access_key_id": "AKIDEXAMPLE",
        6139  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6140  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6141  +
    },
        6142  +
    "expiration_in_seconds": 3600,
        6143  +
    "normalize": true,
        6144  +
    "region": "us-east-1",
        6145  +
    "service": "service",
        6146  +
    "sign_body": false,
        6147  +
    "timestamp": "2015-08-30T12:36:00Z"
        6148  +
}
              \
 No newline at end of file
 4030   6149   
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
 4031   6150   
similarity index 99%
 4032   6151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4033   6152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4034   6153   
index f14defd..0e9ad42 100644
 4035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4036   6155   
@@ -1,10 +1,10 @@
 4037   6156   
GET
 4038   6157   
/
 4039   6158   
 4040   6159   
host:example.amazonaws.com
 4041   6160   
x-amz-date:20150830T123600Z
 4042   6161   
x-amz-region-set:us-east-1
 4043   6162   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 4044   6163   
 4045   6164   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4046         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6165  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4047   6166   
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
 4048   6167   
new file mode 100644
 4049   6168   
index 0000000..a7673b5
 4050         -
-- /dev/null
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4051   6170   
@@ -0,0 +1 @@
        6171  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4052   6172   
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
 4053   6173   
new file mode 100644
 4054   6174   
index 0000000..ed16e76
 4055         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4056   6176   
@@ -0,0 +1,7 @@
        6177  +
GET / HTTP/1.1
        6178  +
Host:example.amazonaws.com
        6179  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6180  +
X-Amz-Date:20150830T123600Z
        6181  +
X-Amz-Region-Set:us-east-1
        6182  +
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
        6183  +
 4057   6184   
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
 4058   6185   
similarity index 99%
 4059   6186   
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
 4060   6187   
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
 4061   6188   
index 4edece5..6c1ec65 100644
 4062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 4063   6190   
@@ -1,4 +1,4 @@
 4064   6191   
AWS4-ECDSA-P256-SHA256
 4065   6192   
20150830T123600Z
 4066   6193   
20150830/service/aws4_request
 4067         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6194  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 4068   6195   
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
 4069   6196   
new file mode 100644
 4070   6197   
index 0000000..379dcb2
 4071         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4072   6199   
@@ -0,0 +1,4 @@
        6200  +
{
        6201  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6202  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6203  +
}
 4073   6204   
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
 4074   6205   
similarity index 99%
 4075   6206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4076   6207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4077   6208   
index 7c042af..1876b42 100644
 4078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4079   6210   
@@ -1,7 +1,7 @@
 4080   6211   
GET
 4081   6212   
/
 4082   6213   
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
 4083   6214   
host:example.amazonaws.com
 4084   6215   
 4085   6216   
host
 4086         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6217  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4087   6218   
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
 4088   6219   
new file mode 100644
 4089   6220   
index 0000000..903dfb4
 4090         -
-- /dev/null
        6221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4091   6222   
@@ -0,0 +1 @@
        6223  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4092   6224   
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
 4093   6225   
new file mode 100644
 4094   6226   
index 0000000..bf1d246
 4095         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4096   6228   
@@ -0,0 +1,3 @@
        6229  +
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
        6230  +
Host:example.amazonaws.com
        6231  +
 4097   6232   
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
 4098   6233   
similarity index 99%
 4099   6234   
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
 4100   6235   
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
 4101   6236   
index 0fd066a..f1b1790 100644
 4102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4103   6238   
@@ -1,4 +1,4 @@
 4104   6239   
AWS4-ECDSA-P256-SHA256
 4105   6240   
20150830T123600Z
 4106   6241   
20150830/service/aws4_request
 4107         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6242  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 4108   6243   
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
 4109   6244   
similarity index 60%
 4110   6245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4111   6246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4112   6247   
index 0f7a9bf..e659c3b 100644
 4113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4114   6249   
@@ -1,3 +1,2 @@
 4115   6250   
GET / HTTP/1.1
 4116   6251   
Host:example.amazonaws.com
 4117         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4118   6252   
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
 4119   6253   
new file mode 100644
 4120   6254   
index 0000000..76db73d
 4121         -
-- /dev/null
        6255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4122   6256   
@@ -0,0 +1,9 @@
        6257  +
GET
        6258  +
/
        6259  +
        6260  +
host:example.amazonaws.com
        6261  +
x-amz-date:20150830T123600Z
        6262  +
x-amz-region-set:us-east-1
        6263  +
        6264  +
host;x-amz-date;x-amz-region-set
        6265  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4123   6266   
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
 4124   6267   
new file mode 100644
 4125   6268   
index 0000000..0468d80
 4126         -
-- /dev/null
        6269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4127   6270   
@@ -0,0 +1,12 @@
        6271  +
{
        6272  +
    "credentials": {
        6273  +
        "access_key_id": "AKIDEXAMPLE",
        6274  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6275  +
    },
        6276  +
    "expiration_in_seconds": 3600,
        6277  +
    "normalize": true,
        6278  +
    "region": "us-east-1",
        6279  +
    "service": "service",
        6280  +
    "sign_body": false,
        6281  +
    "timestamp": "2015-08-30T12:36:00Z"
        6282  +
}
              \
 No newline at end of file
 4128   6283   
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
 4129   6284   
new file mode 100644
 4130   6285   
index 0000000..76db73d
 4131         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4132   6287   
@@ -0,0 +1,9 @@
        6288  +
GET
        6289  +
/
        6290  +
        6291  +
host:example.amazonaws.com
        6292  +
x-amz-date:20150830T123600Z
        6293  +
x-amz-region-set:us-east-1
        6294  +
        6295  +
host;x-amz-date;x-amz-region-set
        6296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4133   6297   
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
 4134   6298   
new file mode 100644
 4135   6299   
index 0000000..a96ff24
 4136         -
-- /dev/null
        6300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4137   6301   
@@ -0,0 +1 @@
        6302  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4138   6303   
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
 4139   6304   
new file mode 100644
 4140   6305   
index 0000000..689078b
 4141         -
-- /dev/null
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4142   6307   
@@ -0,0 +1,6 @@
        6308  +
GET / HTTP/1.1
        6309  +
Host:example.amazonaws.com
        6310  +
X-Amz-Date:20150830T123600Z
        6311  +
X-Amz-Region-Set:us-east-1
        6312  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6313  +
 4143   6314   
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
 4144   6315   
new file mode 100644
 4145   6316   
index 0000000..600f1d8
 4146         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4147   6318   
@@ -0,0 +1,4 @@
        6319  +
AWS4-ECDSA-P256-SHA256
        6320  +
20150830T123600Z
        6321  +
20150830/service/aws4_request
        6322  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4148   6323   
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
 4149   6324   
new file mode 100644
 4150   6325   
index 0000000..379dcb2
 4151         -
-- /dev/null
        6326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4152   6327   
@@ -0,0 +1,4 @@
        6328  +
{
        6329  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6330  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6331  +
}
 4153   6332   
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
 4154   6333   
new file mode 100644
 4155   6334   
index 0000000..779c51c
 4156         -
-- /dev/null
        6335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4157   6336   
@@ -0,0 +1,7 @@
        6337  +
GET
        6338  +
/
        6339  +
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
        6340  +
host:example.amazonaws.com
        6341  +
        6342  +
host
        6343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4158   6344   
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
 4159   6345   
new file mode 100644
 4160   6346   
index 0000000..cc42158
 4161         -
-- /dev/null
        6347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4162   6348   
@@ -0,0 +1 @@
        6349  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4163   6350   
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
 4164   6351   
new file mode 100644
 4165   6352   
index 0000000..dc6d01d
 4166         -
-- /dev/null
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4167   6354   
@@ -0,0 +1,3 @@
        6355  +
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
        6356  +
Host:example.amazonaws.com
        6357  +
 4168   6358   
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
 4169   6359   
new file mode 100644
 4170   6360   
index 0000000..6e29a7e
 4171         -
-- /dev/null
        6361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4172   6362   
@@ -0,0 +1,4 @@
        6363  +
AWS4-ECDSA-P256-SHA256
        6364  +
20150830T123600Z
        6365  +
20150830/service/aws4_request
        6366  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4173   6367   
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
 4174   6368   
new file mode 100644
 4175   6369   
index 0000000..e659c3b
 4176         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4177   6371   
@@ -0,0 +1,2 @@
        6372  +
GET / HTTP/1.1
        6373  +
Host:example.amazonaws.com
 4178   6374   
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
 4179   6375   
new file mode 100644
 4180   6376   
index 0000000..600f1d8
 4181         -
-- /dev/null
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4182   6378   
@@ -0,0 +1,4 @@
        6379  +
AWS4-ECDSA-P256-SHA256
        6380  +
20150830T123600Z
        6381  +
20150830/service/aws4_request
        6382  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4183   6383   
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
 4184   6384   
new file mode 100644
 4185   6385   
index 0000000..0468d80
 4186         -
-- /dev/null
        6386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4187   6387   
@@ -0,0 +1,12 @@
        6388  +
{
        6389  +
    "credentials": {
        6390  +
        "access_key_id": "AKIDEXAMPLE",
        6391  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6392  +
    },
        6393  +
    "expiration_in_seconds": 3600,
        6394  +
    "normalize": true,
        6395  +
    "region": "us-east-1",
        6396  +
    "service": "service",
        6397  +
    "sign_body": false,
        6398  +
    "timestamp": "2015-08-30T12:36:00Z"
        6399  +
}
              \
 No newline at end of file
 4188   6400   
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
 4189   6401   
similarity index 99%
 4190   6402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4191   6403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4192   6404   
index a6942c1..e881ac7 100644
 4193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4194   6406   
@@ -1,9 +1,9 @@
 4195   6407   
POST
 4196   6408   
/
 4197   6409   
 4198   6410   
host:example.amazonaws.com
 4199   6411   
x-amz-date:20150830T123600Z
 4200   6412   
x-amz-region-set:us-east-1
 4201   6413   
 4202   6414   
host;x-amz-date;x-amz-region-set
 4203         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6415  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4204   6416   
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
 4205   6417   
new file mode 100644
 4206   6418   
index 0000000..4210210
 4207         -
-- /dev/null
        6419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4208   6420   
@@ -0,0 +1 @@
        6421  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4209   6422   
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
 4210   6423   
new file mode 100644
 4211   6424   
index 0000000..257b110
 4212         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4213   6426   
@@ -0,0 +1,6 @@
        6427  +
POST / HTTP/1.1
        6428  +
Host:example.amazonaws.com
        6429  +
X-Amz-Date:20150830T123600Z
        6430  +
X-Amz-Region-Set:us-east-1
        6431  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6432  +
 4214   6433   
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
 4215   6434   
similarity index 99%
 4216   6435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4217   6436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4218   6437   
index d5650cb..f8adf13 100644
 4219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4220   6439   
@@ -1,4 +1,4 @@
 4221   6440   
AWS4-ECDSA-P256-SHA256
 4222   6441   
20150830T123600Z
 4223   6442   
20150830/service/aws4_request
 4224         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6443  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4225   6444   
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
 4226   6445   
new file mode 100644
 4227   6446   
index 0000000..379dcb2
 4228         -
-- /dev/null
        6447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4229   6448   
@@ -0,0 +1,4 @@
        6449  +
{
        6450  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6451  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6452  +
}
 4230   6453   
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
 4231   6454   
similarity index 99%
 4232   6455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4233   6456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4234   6457   
index e48ce07..5ea8e3c 100644
 4235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4236   6459   
@@ -1,7 +1,7 @@
 4237   6460   
POST
 4238   6461   
/
 4239   6462   
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
 4240   6463   
host:example.amazonaws.com
 4241   6464   
 4242   6465   
host
 4243         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4244   6467   
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
 4245   6468   
new file mode 100644
 4246   6469   
index 0000000..9e2069e
 4247         -
-- /dev/null
        6470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4248   6471   
@@ -0,0 +1 @@
        6472  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4249   6473   
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
 4250   6474   
new file mode 100644
 4251   6475   
index 0000000..67f5d29
 4252         -
-- /dev/null
        6476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4253   6477   
@@ -0,0 +1,3 @@
        6478  +
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
        6479  +
Host:example.amazonaws.com
        6480  +
 4254   6481   
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
 4255   6482   
similarity index 99%
 4256   6483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4257   6484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4258   6485   
index 34e3382..711c162 100644
 4259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4260   6487   
@@ -1,4 +1,4 @@
 4261   6488   
AWS4-ECDSA-P256-SHA256
 4262   6489   
20150830T123600Z
 4263   6490   
20150830/service/aws4_request
 4264         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6491  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4265   6492   
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
 4266   6493   
similarity index 61%
 4267   6494   
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
 4268   6495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4269   6496   
index 3dc4179..3f0a82a 100644
 4270         -
-- 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
        6497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4271   6498   
@@ -1,3 +1,2 @@
 4272   6499   
POST / HTTP/1.1
 4273   6500   
Host:example.amazonaws.com
 4274         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4275   6501   
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
 4276   6502   
new file mode 100644
 4277   6503   
index 0000000..0468d80
 4278         -
-- /dev/null
        6504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4279   6505   
@@ -0,0 +1,12 @@
        6506  +
{
        6507  +
    "credentials": {
        6508  +
        "access_key_id": "AKIDEXAMPLE",
        6509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6510  +
    },
        6511  +
    "expiration_in_seconds": 3600,
        6512  +
    "normalize": true,
        6513  +
    "region": "us-east-1",
        6514  +
    "service": "service",
        6515  +
    "sign_body": false,
        6516  +
    "timestamp": "2015-08-30T12:36:00Z"
        6517  +
}
              \
 No newline at end of file
 4280   6518   
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
 4281   6519   
similarity index 99%
 4282   6520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4283   6521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4284   6522   
index a8e1727..2883822 100644
 4285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4286   6524   
@@ -1,10 +1,10 @@
 4287   6525   
POST
 4288   6526   
/
 4289   6527   
 4290   6528   
host:example.amazonaws.com
 4291   6529   
my-header1:value1
 4292   6530   
x-amz-date:20150830T123600Z
 4293   6531   
x-amz-region-set:us-east-1
 4294   6532   
 4295   6533   
host;my-header1;x-amz-date;x-amz-region-set
 4296         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4297   6535   
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
 4298   6536   
new file mode 100644
 4299   6537   
index 0000000..e3c2e6e
 4300         -
-- /dev/null
        6538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4301   6539   
@@ -0,0 +1 @@
        6540  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4302   6541   
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
 4303   6542   
new file mode 100644
 4304   6543   
index 0000000..1d6e288
 4305         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4306   6545   
@@ -0,0 +1,7 @@
        6546  +
POST / HTTP/1.1
        6547  +
Host:example.amazonaws.com
        6548  +
My-Header1:value1
        6549  +
X-Amz-Date:20150830T123600Z
        6550  +
X-Amz-Region-Set:us-east-1
        6551  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6552  +
 4307   6553   
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
 4308   6554   
similarity index 99%
 4309   6555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4310   6556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4311   6557   
index f6e3e9b..7c5236a 100644
 4312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4313   6559   
@@ -1,4 +1,4 @@
 4314   6560   
AWS4-ECDSA-P256-SHA256
 4315   6561   
20150830T123600Z
 4316   6562   
20150830/service/aws4_request
 4317         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6563  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4318   6564   
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
 4319   6565   
new file mode 100644
 4320   6566   
index 0000000..379dcb2
 4321         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4322   6568   
@@ -0,0 +1,4 @@
        6569  +
{
        6570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6572  +
}
 4323   6573   
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
 4324   6574   
similarity index 99%
 4325   6575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4326   6576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4327   6577   
index 0ae73e1..2cf3f29 100644
 4328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4329   6579   
@@ -1,8 +1,8 @@
 4330   6580   
POST
 4331   6581   
/
 4332   6582   
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
 4333   6583   
host:example.amazonaws.com
 4334   6584   
my-header1:value1
 4335   6585   
 4336   6586   
host;my-header1
 4337         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4338   6588   
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
 4339   6589   
new file mode 100644
 4340   6590   
index 0000000..2a08401
 4341         -
-- /dev/null
        6591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4342   6592   
@@ -0,0 +1 @@
        6593  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4343   6594   
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
 4344   6595   
new file mode 100644
 4345   6596   
index 0000000..8d2343f
 4346         -
-- /dev/null
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4347   6598   
@@ -0,0 +1,4 @@
        6599  +
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
        6600  +
Host:example.amazonaws.com
        6601  +
My-Header1:value1
        6602  +
 4348   6603   
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
 4349   6604   
similarity index 99%
 4350   6605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4351   6606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4352   6607   
index 8cb96bf..2c4db7a 100644
 4353         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4354   6609   
@@ -1,4 +1,4 @@
 4355   6610   
AWS4-ECDSA-P256-SHA256
 4356   6611   
20150830T123600Z
 4357   6612   
20150830/service/aws4_request
 4358         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6613  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4359   6614   
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
 4360   6615   
similarity index 69%
 4361   6616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4362   6617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4363   6618   
index 0253f19..917720e 100644
 4364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4365   6620   
@@ -1,4 +1,3 @@
 4366   6621   
POST / HTTP/1.1
 4367   6622   
Host:example.amazonaws.com
 4368   6623   
My-Header1:value1
 4369         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4370   6624   
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
 4371   6625   
new file mode 100644
 4372   6626   
index 0000000..0468d80
 4373         -
-- /dev/null
        6627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4374   6628   
@@ -0,0 +1,12 @@
        6629  +
{
        6630  +
    "credentials": {
        6631  +
        "access_key_id": "AKIDEXAMPLE",
        6632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6633  +
    },
        6634  +
    "expiration_in_seconds": 3600,
        6635  +
    "normalize": true,
        6636  +
    "region": "us-east-1",
        6637  +
    "service": "service",
        6638  +
    "sign_body": false,
        6639  +
    "timestamp": "2015-08-30T12:36:00Z"
        6640  +
}
              \
 No newline at end of file
 4375   6641   
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
 4376   6642   
similarity index 99%
 4377   6643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4378   6644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4379   6645   
index 1dc3ef8..164e65c 100644
 4380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4381   6647   
@@ -1,10 +1,10 @@
 4382   6648   
POST
 4383   6649   
/
 4384   6650   
 4385   6651   
host:example.amazonaws.com
 4386   6652   
my-header1:VALUE1
 4387   6653   
x-amz-date:20150830T123600Z
 4388   6654   
x-amz-region-set:us-east-1
 4389   6655   
 4390   6656   
host;my-header1;x-amz-date;x-amz-region-set
 4391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4392   6658   
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
 4393   6659   
new file mode 100644
 4394   6660   
index 0000000..7072b0e
 4395         -
-- /dev/null
        6661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4396   6662   
@@ -0,0 +1 @@
        6663  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4397   6664   
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
 4398   6665   
new file mode 100644
 4399   6666   
index 0000000..17f5e3e
 4400         -
-- /dev/null
        6667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4401   6668   
@@ -0,0 +1,7 @@
        6669  +
POST / HTTP/1.1
        6670  +
Host:example.amazonaws.com
        6671  +
My-Header1:VALUE1
        6672  +
X-Amz-Date:20150830T123600Z
        6673  +
X-Amz-Region-Set:us-east-1
        6674  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6675  +
 4402   6676   
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
 4403   6677   
similarity index 99%
 4404   6678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4405   6679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4406   6680   
index 59c7e45..620f54e 100644
 4407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4408   6682   
@@ -1,4 +1,4 @@
 4409   6683   
AWS4-ECDSA-P256-SHA256
 4410   6684   
20150830T123600Z
 4411   6685   
20150830/service/aws4_request
 4412         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6686  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4413   6687   
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
 4414   6688   
new file mode 100644
 4415   6689   
index 0000000..379dcb2
 4416         -
-- /dev/null
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4417   6691   
@@ -0,0 +1,4 @@
        6692  +
{
        6693  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6694  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6695  +
}
 4418   6696   
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
 4419   6697   
similarity index 99%
 4420   6698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4421   6699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4422   6700   
index 377e6f3..23e0da3 100644
 4423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4424   6702   
@@ -1,8 +1,8 @@
 4425   6703   
POST
 4426   6704   
/
 4427   6705   
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
 4428   6706   
host:example.amazonaws.com
 4429   6707   
my-header1:VALUE1
 4430   6708   
 4431   6709   
host;my-header1
 4432         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6710  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4433   6711   
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
 4434   6712   
new file mode 100644
 4435   6713   
index 0000000..a18acb8
 4436         -
-- /dev/null
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4437   6715   
@@ -0,0 +1 @@
        6716  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4438   6717   
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
 4439   6718   
new file mode 100644
 4440   6719   
index 0000000..7cbdcfa
 4441         -
-- /dev/null
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4442   6721   
@@ -0,0 +1,4 @@
        6722  +
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
        6723  +
Host:example.amazonaws.com
        6724  +
My-Header1:VALUE1
        6725  +
 4443   6726   
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
 4444   6727   
similarity index 99%
 4445   6728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4446   6729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4447   6730   
index 84a7afd..0c90627 100644
 4448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4449   6732   
@@ -1,4 +1,4 @@
 4450   6733   
AWS4-ECDSA-P256-SHA256
 4451   6734   
20150830T123600Z
 4452   6735   
20150830/service/aws4_request
 4453         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6736  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4454   6737   
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
 4455   6738   
similarity index 69%
 4456   6739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4457   6740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4458   6741   
index 3f9987a..5f14c91 100644
 4459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4460   6743   
@@ -1,4 +1,3 @@
 4461   6744   
POST / HTTP/1.1
 4462   6745   
Host:example.amazonaws.com
 4463   6746   
My-Header1:VALUE1
 4464         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4465   6747   
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
 4466   6748   
new file mode 100644
 4467   6749   
index 0000000..8f1d5ce
 4468         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4469   6751   
@@ -0,0 +1,14 @@
        6752  +
{
        6753  +
    "credentials": {
        6754  +
        "access_key_id": "AKIDEXAMPLE",
        6755  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6756  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6757  +
    },
        6758  +
    "expiration_in_seconds": 3600,
        6759  +
    "normalize": true,
        6760  +
    "region": "us-east-1",
        6761  +
    "service": "service",
        6762  +
    "sign_body": false,
        6763  +
    "timestamp": "2015-08-30T12:36:00Z",
        6764  +
    "omit_session_token": true
        6765  +
}
 4470   6766   
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
 4471   6767   
similarity index 99%
 4472   6768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4473   6769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4474   6770   
index a6942c1..e881ac7 100644
 4475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4476   6772   
@@ -1,9 +1,9 @@
 4477   6773   
POST
 4478   6774   
/
 4479   6775   
 4480   6776   
host:example.amazonaws.com
 4481   6777   
x-amz-date:20150830T123600Z
 4482   6778   
x-amz-region-set:us-east-1
 4483   6779   
 4484   6780   
host;x-amz-date;x-amz-region-set
 4485         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6781  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4486   6782   
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
 4487   6783   
new file mode 100644
 4488   6784   
index 0000000..9c5ecb9
 4489         -
-- /dev/null
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4490   6786   
@@ -0,0 +1 @@
        6787  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4491   6788   
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
 4492   6789   
similarity index 52%
 4493   6790   
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
 4494   6791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4495   6792   
index 9d91775..61b6527 100644
 4496         -
-- 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
        6793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4497   6794   
@@ -1,4 +1,7 @@
 4498   6795   
POST / HTTP/1.1
 4499   6796   
Host:example.amazonaws.com
        6797  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4500   6798   
X-Amz-Date:20150830T123600Z
 4501         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6799  +
X-Amz-Region-Set:us-east-1
        6800  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6801  +
 4502   6802   
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
 4503   6803   
similarity index 99%
 4504   6804   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4505   6805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4506   6806   
index d5650cb..f8adf13 100644
 4507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4508   6808   
@@ -1,4 +1,4 @@
 4509   6809   
AWS4-ECDSA-P256-SHA256
 4510   6810   
20150830T123600Z
 4511   6811   
20150830/service/aws4_request
 4512         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6812  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4513   6813   
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
 4514   6814   
new file mode 100644
 4515   6815   
index 0000000..379dcb2
 4516         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4517   6817   
@@ -0,0 +1,4 @@
        6818  +
{
        6819  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6820  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6821  +
}
 4518   6822   
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
 4519   6823   
similarity index 99%
 4520   6824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4521   6825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4522   6826   
index e48ce07..5ea8e3c 100644
 4523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4524   6828   
@@ -1,7 +1,7 @@
 4525   6829   
POST
 4526   6830   
/
 4527   6831   
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
 4528   6832   
host:example.amazonaws.com
 4529   6833   
 4530   6834   
host
 4531         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6835  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4532   6836   
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
 4533   6837   
new file mode 100644
 4534   6838   
index 0000000..ff8823a
 4535         -
-- /dev/null
        6839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4536   6840   
@@ -0,0 +1 @@
        6841  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4537   6842   
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
 4538   6843   
new file mode 100644
 4539   6844   
index 0000000..cfac41b
 4540         -
-- /dev/null
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4541   6846   
@@ -0,0 +1,3 @@
        6847  +
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
        6848  +
Host:example.amazonaws.com
        6849  +
 4542   6850   
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
 4543   6851   
similarity index 99%
 4544   6852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4545   6853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4546   6854   
index 34e3382..711c162 100644
 4547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4548   6856   
@@ -1,4 +1,4 @@
 4549   6857   
AWS4-ECDSA-P256-SHA256
 4550   6858   
20150830T123600Z
 4551   6859   
20150830/service/aws4_request
 4552         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6860  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4553   6861   
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
 4554   6862   
similarity index 61%
 4555   6863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4556   6864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4557   6865   
index 3dc4179..3f0a82a 100644
 4558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4559   6867   
@@ -1,3 +1,2 @@
 4560   6868   
POST / HTTP/1.1
 4561   6869   
Host:example.amazonaws.com
 4562         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4563   6870   
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
 4564   6871   
new file mode 100644
 4565   6872   
index 0000000..5187392
 4566         -
-- /dev/null
        6873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4567   6874   
@@ -0,0 +1,14 @@
        6875  +
{
        6876  +
    "credentials": {
        6877  +
        "access_key_id": "AKIDEXAMPLE",
        6878  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6879  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6880  +
    },
        6881  +
    "expiration_in_seconds": 3600,
        6882  +
    "normalize": true,
        6883  +
    "region": "us-east-1",
        6884  +
    "service": "service",
        6885  +
    "sign_body": false,
        6886  +
    "timestamp": "2015-08-30T12:36:00Z",
        6887  +
    "omit_session_token": false
        6888  +
}
 4568   6889   
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
 4569   6890   
similarity index 99%
 4570   6891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4571   6892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4572   6893   
index dd408c8..e95924e 100644
 4573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4574   6895   
@@ -1,10 +1,10 @@
 4575   6896   
POST
 4576   6897   
/
 4577   6898   
 4578   6899   
host:example.amazonaws.com
 4579   6900   
x-amz-date:20150830T123600Z
 4580   6901   
x-amz-region-set:us-east-1
 4581   6902   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4582   6903   
 4583   6904   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4584         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6905  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4585   6906   
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
 4586   6907   
new file mode 100644
 4587   6908   
index 0000000..1573f07
 4588         -
-- /dev/null
        6909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4589   6910   
@@ -0,0 +1 @@
        6911  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4590   6912   
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
 4591   6913   
new file mode 100644
 4592   6914   
index 0000000..6ef9a08
 4593         -
-- /dev/null
        6915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4594   6916   
@@ -0,0 +1,7 @@
        6917  +
POST / HTTP/1.1
        6918  +
Host:example.amazonaws.com
        6919  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6920  +
X-Amz-Date:20150830T123600Z
        6921  +
X-Amz-Region-Set:us-east-1
        6922  +
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
        6923  +
 4595   6924   
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
 4596   6925   
similarity index 99%
 4597   6926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4598   6927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4599   6928   
index f352b54..3c3235f 100644
 4600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4601   6930   
@@ -1,4 +1,4 @@
 4602   6931   
AWS4-ECDSA-P256-SHA256
 4603   6932   
20150830T123600Z
 4604   6933   
20150830/service/aws4_request
 4605         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6934  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4606   6935   
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
 4607   6936   
new file mode 100644
 4608   6937   
index 0000000..379dcb2
 4609         -
-- /dev/null
        6938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4610   6939   
@@ -0,0 +1,4 @@
        6940  +
{
        6941  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6942  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6943  +
}
 4611   6944   
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
 4612   6945   
similarity index 99%
 4613   6946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4614   6947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4615   6948   
index 832cdc0..63b7de5 100644
 4616         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4617   6950   
@@ -1,7 +1,7 @@
 4618   6951   
POST
 4619   6952   
/
 4620   6953   
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
 4621   6954   
host:example.amazonaws.com
 4622   6955   
 4623   6956   
host
 4624         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6957  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4625   6958   
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
 4626   6959   
new file mode 100644
 4627   6960   
index 0000000..713f57c
 4628         -
-- /dev/null
        6961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4629   6962   
@@ -0,0 +1 @@
        6963  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4630   6964   
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
 4631   6965   
new file mode 100644
 4632   6966   
index 0000000..32c3bb3
 4633         -
-- /dev/null
        6967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4634   6968   
@@ -0,0 +1,3 @@
        6969  +
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
        6970  +
Host:example.amazonaws.com
        6971  +
 4635   6972   
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
 4636   6973   
similarity index 99%
 4637   6974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4638   6975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4639   6976   
index d7f3668..b46cd8c 100644
 4640         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4641   6978   
@@ -1,4 +1,4 @@
 4642   6979   
AWS4-ECDSA-P256-SHA256
 4643   6980   
20150830T123600Z
 4644   6981   
20150830/service/aws4_request
 4645         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6982  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4646   6983   
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
 4647   6984   
similarity index 60%
 4648   6985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4649   6986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4650   6987   
index 8b5efc8..3f0a82a 100644
 4651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4652   6989   
@@ -1,3 +1,2 @@
 4653   6990   
POST / HTTP/1.1
 4654   6991   
Host:example.amazonaws.com
 4655         -
X-Amz-Date:20150830T123600Z
 4656   6992   
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
 4657   6993   
new file mode 100644
 4658   6994   
index 0000000..0468d80
 4659         -
-- /dev/null
        6995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4660   6996   
@@ -0,0 +1,12 @@
        6997  +
{
        6998  +
    "credentials": {
        6999  +
        "access_key_id": "AKIDEXAMPLE",
        7000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7001  +
    },
        7002  +
    "expiration_in_seconds": 3600,
        7003  +
    "normalize": true,
        7004  +
    "region": "us-east-1",
        7005  +
    "service": "service",
        7006  +
    "sign_body": false,
        7007  +
    "timestamp": "2015-08-30T12:36:00Z"
        7008  +
}
              \
 No newline at end of file
 4661   7009   
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
 4662   7010   
similarity index 99%
 4663   7011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4664   7012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4665   7013   
index 02af60f..34b8c11 100644
 4666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4667   7015   
@@ -1,9 +1,9 @@
 4668   7016   
POST
 4669   7017   
/
 4670   7018   
Param1=value1
 4671   7019   
host:example.amazonaws.com
 4672   7020   
x-amz-date:20150830T123600Z
 4673   7021   
x-amz-region-set:us-east-1
 4674   7022   
 4675   7023   
host;x-amz-date;x-amz-region-set
 4676         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4677   7025   
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
 4678   7026   
new file mode 100644
 4679   7027   
index 0000000..aac6427
 4680         -
-- /dev/null
        7028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4681   7029   
@@ -0,0 +1 @@
        7030  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4682   7031   
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
 4683   7032   
new file mode 100644
 4684   7033   
index 0000000..a611436
 4685         -
-- /dev/null
        7034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4686   7035   
@@ -0,0 +1,6 @@
        7036  +
POST /?Param1=value1 HTTP/1.1
        7037  +
Host:example.amazonaws.com
        7038  +
X-Amz-Date:20150830T123600Z
        7039  +
X-Amz-Region-Set:us-east-1
        7040  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7041  +
 4687   7042   
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
 4688   7043   
similarity index 99%
 4689   7044   
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
 4690   7045   
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
 4691   7046   
index 4256b4f..ad88dff 100644
 4692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4693   7048   
@@ -1,4 +1,4 @@
 4694   7049   
AWS4-ECDSA-P256-SHA256
 4695   7050   
20150830T123600Z
 4696   7051   
20150830/service/aws4_request
 4697         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7052  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4698   7053   
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
 4699   7054   
new file mode 100644
 4700   7055   
index 0000000..379dcb2
 4701         -
-- /dev/null
        7056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4702   7057   
@@ -0,0 +1,4 @@
        7058  +
{
        7059  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7060  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7061  +
}
 4703   7062   
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
 4704   7063   
similarity index 99%
 4705   7064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4706   7065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4707   7066   
index fa84bbd..76d5ad6 100644
 4708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4709   7068   
@@ -1,7 +1,7 @@
 4710   7069   
POST
 4711   7070   
/
 4712   7071   
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
 4713   7072   
host:example.amazonaws.com
 4714   7073   
 4715   7074   
host
 4716         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4717   7076   
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
 4718   7077   
new file mode 100644
 4719   7078   
index 0000000..4cb1c94
 4720         -
-- /dev/null
        7079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4721   7080   
@@ -0,0 +1 @@
        7081  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4722   7082   
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
 4723   7083   
new file mode 100644
 4724   7084   
index 0000000..bd22b97
 4725         -
-- /dev/null
        7085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4726   7086   
@@ -0,0 +1,3 @@
        7087  +
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
        7088  +
Host:example.amazonaws.com
        7089  +
 4727   7090   
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
 4728   7091   
similarity index 99%
 4729   7092   
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
 4730   7093   
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
 4731   7094   
index de270ef..8c9d319 100644
 4732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4733   7096   
@@ -1,4 +1,4 @@
 4734   7097   
AWS4-ECDSA-P256-SHA256
 4735   7098   
20150830T123600Z
 4736   7099   
20150830/service/aws4_request
 4737         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7100  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4738   7101   
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
 4739   7102   
similarity index 67%
 4740   7103   
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
 4741   7104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4742   7105   
index 9157bc7..c9d6e5d 100644
 4743         -
-- 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
        7106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4744   7107   
@@ -1,3 +1,2 @@
 4745   7108   
POST /?Param1=value1 HTTP/1.1
 4746   7109   
Host:example.amazonaws.com
 4747         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4748   7110   
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
 4749   7111   
new file mode 100644
 4750   7112   
index 0000000..0468d80
 4751         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4752   7114   
@@ -0,0 +1,12 @@
        7115  +
{
        7116  +
    "credentials": {
        7117  +
        "access_key_id": "AKIDEXAMPLE",
        7118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7119  +
    },
        7120  +
    "expiration_in_seconds": 3600,
        7121  +
    "normalize": true,
        7122  +
    "region": "us-east-1",
        7123  +
    "service": "service",
        7124  +
    "sign_body": false,
        7125  +
    "timestamp": "2015-08-30T12:36:00Z"
        7126  +
}
              \
 No newline at end of file
 4753   7127   
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
 4754   7128   
similarity index 99%
 4755   7129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4756   7130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4757   7131   
index 02af60f..34b8c11 100644
 4758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4759   7133   
@@ -1,9 +1,9 @@
 4760   7134   
POST
 4761   7135   
/
 4762   7136   
Param1=value1
 4763   7137   
host:example.amazonaws.com
 4764   7138   
x-amz-date:20150830T123600Z
 4765   7139   
x-amz-region-set:us-east-1
 4766   7140   
 4767   7141   
host;x-amz-date;x-amz-region-set
 4768         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4769   7143   
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
 4770   7144   
new file mode 100644
 4771   7145   
index 0000000..34f75c8
 4772         -
-- /dev/null
        7146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4773   7147   
@@ -0,0 +1 @@
        7148  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4774   7149   
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
 4775   7150   
new file mode 100644
 4776   7151   
index 0000000..c731408
 4777         -
-- /dev/null
        7152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4778   7153   
@@ -0,0 +1,6 @@
        7154  +
POST /?Param1=value1 HTTP/1.1
        7155  +
Host:example.amazonaws.com
        7156  +
X-Amz-Date:20150830T123600Z
        7157  +
X-Amz-Region-Set:us-east-1
        7158  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7159  +
 4779   7160   
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
 4780   7161   
similarity index 99%
 4781   7162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4782   7163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4783   7164   
index 4256b4f..ad88dff 100644
 4784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4785   7166   
@@ -1,4 +1,4 @@
 4786   7167   
AWS4-ECDSA-P256-SHA256
 4787   7168   
20150830T123600Z
 4788   7169   
20150830/service/aws4_request
 4789         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7170  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4790   7171   
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
 4791   7172   
new file mode 100644
 4792   7173   
index 0000000..379dcb2
 4793         -
-- /dev/null
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4794   7175   
@@ -0,0 +1,4 @@
        7176  +
{
        7177  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7178  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7179  +
}
 4795   7180   
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
 4796   7181   
similarity index 99%
 4797   7182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4798   7183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4799   7184   
index fa84bbd..76d5ad6 100644
 4800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4801   7186   
@@ -1,7 +1,7 @@
 4802   7187   
POST
 4803   7188   
/
 4804   7189   
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
 4805   7190   
host:example.amazonaws.com
 4806   7191   
 4807   7192   
host
 4808         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4809   7194   
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
 4810   7195   
new file mode 100644
 4811   7196   
index 0000000..ae000d6
 4812         -
-- /dev/null
        7197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4813   7198   
@@ -0,0 +1 @@
        7199  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4814   7200   
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
 4815   7201   
new file mode 100644
 4816   7202   
index 0000000..a868f7d
 4817         -
-- /dev/null
        7203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4818   7204   
@@ -0,0 +1,3 @@
        7205  +
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
        7206  +
Host:example.amazonaws.com
        7207  +
 4819   7208   
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
 4820   7209   
similarity index 99%
 4821   7210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4822   7211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4823   7212   
index de270ef..8c9d319 100644
 4824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4825   7214   
@@ -1,4 +1,4 @@
 4826   7215   
AWS4-ECDSA-P256-SHA256
 4827   7216   
20150830T123600Z
 4828   7217   
20150830/service/aws4_request
 4829         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7218  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4830   7219   
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
 4831   7220   
similarity index 67%
 4832   7221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4833   7222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4834   7223   
index 9157bc7..c9d6e5d 100644
 4835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4836   7225   
@@ -1,3 +1,2 @@
 4837   7226   
POST /?Param1=value1 HTTP/1.1
 4838   7227   
Host:example.amazonaws.com
 4839         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4840   7228   
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
 4841   7229   
new file mode 100644
 4842   7230   
index 0000000..0468d80
 4843         -
-- /dev/null
        7231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4844   7232   
@@ -0,0 +1,12 @@
        7233  +
{
        7234  +
    "credentials": {
        7235  +
        "access_key_id": "AKIDEXAMPLE",
        7236  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7237  +
    },
        7238  +
    "expiration_in_seconds": 3600,
        7239  +
    "normalize": true,
        7240  +
    "region": "us-east-1",
        7241  +
    "service": "service",
        7242  +
    "sign_body": false,
        7243  +
    "timestamp": "2015-08-30T12:36:00Z"
        7244  +
}
              \
 No newline at end of file
 4845   7245   
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
 4846   7246   
similarity index 99%
 4847   7247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4848   7248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4849   7249   
index a6942c1..e881ac7 100644
 4850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4851   7251   
@@ -1,9 +1,9 @@
 4852   7252   
POST
 4853   7253   
/
 4854   7254   
 4855   7255   
host:example.amazonaws.com
 4856   7256   
x-amz-date:20150830T123600Z
 4857   7257   
x-amz-region-set:us-east-1
 4858   7258   
 4859   7259   
host;x-amz-date;x-amz-region-set
 4860         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4861   7261   
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
 4862   7262   
new file mode 100644
 4863   7263   
index 0000000..7c5e47b
 4864         -
-- /dev/null
        7264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4865   7265   
@@ -0,0 +1 @@
        7266  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4866   7267   
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
 4867   7268   
new file mode 100644
 4868   7269   
index 0000000..c0e50a0
 4869         -
-- /dev/null
        7270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4870   7271   
@@ -0,0 +1,6 @@
        7272  +
POST / HTTP/1.1
        7273  +
Host:example.amazonaws.com
        7274  +
X-Amz-Date:20150830T123600Z
        7275  +
X-Amz-Region-Set:us-east-1
        7276  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7277  +
 4871   7278   
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
 4872   7279   
similarity index 99%
 4873   7280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4874   7281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4875   7282   
index d5650cb..f8adf13 100644
 4876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4877   7284   
@@ -1,4 +1,4 @@
 4878   7285   
AWS4-ECDSA-P256-SHA256
 4879   7286   
20150830T123600Z
 4880   7287   
20150830/service/aws4_request
 4881         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7288  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4882   7289   
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
 4883   7290   
new file mode 100644
 4884   7291   
index 0000000..379dcb2
 4885         -
-- /dev/null
        7292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4886   7293   
@@ -0,0 +1,4 @@
        7294  +
{
        7295  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7296  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7297  +
}
 4887   7298   
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
 4888   7299   
similarity index 99%
 4889   7300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4890   7301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4891   7302   
index e48ce07..5ea8e3c 100644
 4892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4893   7304   
@@ -1,7 +1,7 @@
 4894   7305   
POST
 4895   7306   
/
 4896   7307   
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
 4897   7308   
host:example.amazonaws.com
 4898   7309   
 4899   7310   
host
 4900         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7311  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4901   7312   
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
 4902   7313   
new file mode 100644
 4903   7314   
index 0000000..ea8e3b4
 4904         -
-- /dev/null
        7315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4905   7316   
@@ -0,0 +1 @@
        7317  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4906   7318   
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
 4907   7319   
new file mode 100644
 4908   7320   
index 0000000..616973f
 4909         -
-- /dev/null
        7321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4910   7322   
@@ -0,0 +1,3 @@
        7323  +
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
        7324  +
Host:example.amazonaws.com
        7325  +
 4911   7326   
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
 4912   7327   
similarity index 99%
 4913   7328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4914   7329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4915   7330   
index 34e3382..711c162 100644
 4916         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4917   7332   
@@ -1,4 +1,4 @@
 4918   7333   
AWS4-ECDSA-P256-SHA256
 4919   7334   
20150830T123600Z
 4920   7335   
20150830/service/aws4_request
 4921         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7336  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4922   7337   
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
 4923   7338   
new file mode 100644
 4924   7339   
index 0000000..3f0a82a
 4925         -
-- /dev/null
        7340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4926   7341   
@@ -0,0 +1,2 @@
        7342  +
POST / HTTP/1.1
        7343  +
Host:example.amazonaws.com
 4927   7344   
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
 4928   7345   
new file mode 100644
 4929   7346   
index 0000000..0db1df1
 4930         -
-- /dev/null
        7347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4931   7348   
@@ -0,0 +1,12 @@
        7349  +
{
        7350  +
    "credentials": {
        7351  +
        "access_key_id": "AKIDEXAMPLE",
        7352  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7353  +
    },
        7354  +
    "expiration_in_seconds": 3600,
        7355  +
    "normalize": true,
        7356  +
    "region": "us-east-1",
        7357  +
    "service": "service",
        7358  +
    "sign_body": true,
        7359  +
    "timestamp": "2015-08-30T12:36:00Z"
        7360  +
}
              \
 No newline at end of file
 4932   7361   
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
 4933   7362   
similarity index 62%
 4934   7363   
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
 4935   7364   
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
 4936   7365   
index 05ab787..62639b2 100644
 4937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4938   7367   
@@ -1,12 +1,12 @@
 4939   7368   
POST
 4940   7369   
/
 4941   7370   
 4942   7371   
content-length:13
 4943   7372   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4944   7373   
host:example.amazonaws.com
 4945         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7374  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4946   7375   
x-amz-date:20150830T123600Z
 4947   7376   
x-amz-region-set:us-east-1
 4948   7377   
 4949   7378   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7379  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4951   7380   
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
 4952   7381   
new file mode 100644
 4953   7382   
index 0000000..006ec2e
 4954         -
-- /dev/null
        7383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4955   7384   
@@ -0,0 +1 @@
        7385  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4956   7386   
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
 4957   7387   
new file mode 100644
 4958   7388   
index 0000000..87a11f2
 4959         -
-- /dev/null
        7389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4960   7390   
@@ -0,0 +1,10 @@
        7391  +
POST / HTTP/1.1
        7392  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7393  +
Host:example.amazonaws.com
        7394  +
Content-Length:13
        7395  +
X-Amz-Date:20150830T123600Z
        7396  +
X-Amz-Region-Set:us-east-1
        7397  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7398  +
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
        7399  +
        7400  +
Param1=value1
              \
 No newline at end of file
 4961   7401   
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
 4962   7402   
new file mode 100644
 4963   7403   
index 0000000..c047afb
 4964         -
-- /dev/null
        7404  +
++ 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
 4965   7405   
@@ -0,0 +1,4 @@
        7406  +
AWS4-ECDSA-P256-SHA256
        7407  +
20150830T123600Z
        7408  +
20150830/service/aws4_request
        7409  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4966   7410   
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
 4967   7411   
new file mode 100644
 4968   7412   
index 0000000..379dcb2
 4969         -
-- /dev/null
        7413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4970   7414   
@@ -0,0 +1,4 @@
        7415  +
{
        7416  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7417  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7418  +
}
 4971   7419   
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
 4972   7420   
similarity index 85%
 4973   7421   
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
 4974   7422   
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
 4975   7423   
index fcc454f..6933a8c 100644
 4976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4977   7425   
@@ -1,9 +1,9 @@
 4978   7426   
POST
 4979   7427   
/
 4980   7428   
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
 4981   7429   
content-length:13
 4982   7430   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4983   7431   
host:example.amazonaws.com
 4984   7432   
 4985   7433   
content-length;content-type;host
 4986         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7434  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4987   7435   
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
 4988   7436   
new file mode 100644
 4989   7437   
index 0000000..34a2e12
 4990         -
-- /dev/null
        7438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4991   7439   
@@ -0,0 +1 @@
        7440  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4992   7441   
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
 4993   7442   
new file mode 100644
 4994   7443   
index 0000000..197b99e
 4995         -
-- /dev/null
        7444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4996   7445   
@@ -0,0 +1,6 @@
        7446  +
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
        7447  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7448  +
Host:example.amazonaws.com
        7449  +
Content-Length:13
        7450  +
        7451  +
Param1=value1
              \
 No newline at end of file
 4997   7452   
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
 4998   7453   
new file mode 100644
 4999   7454   
index 0000000..9d2bc74
 5000         -
-- /dev/null
        7455  +
++ 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
 5001   7456   
@@ -0,0 +1,4 @@
        7457  +
AWS4-ECDSA-P256-SHA256
        7458  +
20150830T123600Z
        7459  +
20150830/service/aws4_request
        7460  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5002   7461   
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
 5003   7462   
similarity index 80%
 5004   7463   
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
 5005   7464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5006   7465   
index 36015f1..8289eaa 100644
 5007         -
-- 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
        7466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5008   7467   
@@ -1,6 +1,6 @@
 5009   7468   
POST / HTTP/1.1
 5010   7469   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5011   7470   
Host:example.amazonaws.com
 5012         -
X-Amz-Date:20150830T123600Z
        7471  +
Content-Length:13
 5013   7472   
 5014   7473   
Param1=value1
              \
 No newline at end of file
 5015   7474   
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
 5016   7475   
new file mode 100644
 5017   7476   
index 0000000..0db1df1
 5018         -
-- /dev/null
        7477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5019   7478   
@@ -0,0 +1,12 @@
        7479  +
{
        7480  +
    "credentials": {
        7481  +
        "access_key_id": "AKIDEXAMPLE",
        7482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7483  +
    },
        7484  +
    "expiration_in_seconds": 3600,
        7485  +
    "normalize": true,
        7486  +
    "region": "us-east-1",
        7487  +
    "service": "service",
        7488  +
    "sign_body": true,
        7489  +
    "timestamp": "2015-08-30T12:36:00Z"
        7490  +
}
              \
 No newline at end of file
 5020   7491   
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
 5021   7492   
similarity index 61%
 5022   7493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5023   7494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5024   7495   
index 69009dc..797632b 100644
 5025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5026   7497   
@@ -1,12 +1,12 @@
 5027   7498   
POST
 5028   7499   
/
 5029   7500   
 5030   7501   
content-length:13
 5031   7502   
content-type:application/x-www-form-urlencoded
 5032   7503   
host:example.amazonaws.com
 5033         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7504  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5034   7505   
x-amz-date:20150830T123600Z
 5035   7506   
x-amz-region-set:us-east-1
 5036   7507   
 5037   7508   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5038         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7509  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5039   7510   
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
 5040   7511   
new file mode 100644
 5041   7512   
index 0000000..f5a641c
 5042         -
-- /dev/null
        7513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5043   7514   
@@ -0,0 +1 @@
        7515  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5044   7516   
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
 5045   7517   
new file mode 100644
 5046   7518   
index 0000000..7bd94a7
 5047         -
-- /dev/null
        7519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5048   7520   
@@ -0,0 +1,10 @@
        7521  +
POST / HTTP/1.1
        7522  +
Content-Type:application/x-www-form-urlencoded
        7523  +
Host:example.amazonaws.com
        7524  +
Content-Length:13
        7525  +
X-Amz-Date:20150830T123600Z
        7526  +
X-Amz-Region-Set:us-east-1
        7527  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7528  +
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
        7529  +
        7530  +
Param1=value1
              \
 No newline at end of file
 5049   7531   
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
 5050   7532   
new file mode 100644
 5051   7533   
index 0000000..8d25ba9
 5052         -
-- /dev/null
        7534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5053   7535   
@@ -0,0 +1,4 @@
        7536  +
AWS4-ECDSA-P256-SHA256
        7537  +
20150830T123600Z
        7538  +
20150830/service/aws4_request
        7539  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5054   7540   
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
 5055   7541   
new file mode 100644
 5056   7542   
index 0000000..379dcb2
 5057         -
-- /dev/null
        7543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5058   7544   
@@ -0,0 +1,4 @@
        7545  +
{
        7546  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7547  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7548  +
}
 5059   7549   
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
 5060   7550   
similarity index 99%
 5061   7551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5062   7552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5063   7553   
index 9ed065b..563ff58 100644
 5064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5065   7555   
@@ -1,9 +1,9 @@
 5066   7556   
POST
 5067   7557   
/
 5068   7558   
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
 5069   7559   
content-length:13
 5070   7560   
content-type:application/x-www-form-urlencoded
 5071   7561   
host:example.amazonaws.com
 5072   7562   
 5073   7563   
content-length;content-type;host
 5074         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7564  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5075   7565   
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
 5076   7566   
new file mode 100644
 5077   7567   
index 0000000..0c77daf
 5078         -
-- /dev/null
        7568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5079   7569   
@@ -0,0 +1 @@
        7570  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5080   7571   
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
 5081   7572   
new file mode 100644
 5082   7573   
index 0000000..71d6de9
 5083         -
-- /dev/null
        7574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5084   7575   
@@ -0,0 +1,6 @@
        7576  +
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
        7577  +
Content-Type:application/x-www-form-urlencoded
        7578  +
Host:example.amazonaws.com
        7579  +
Content-Length:13
        7580  +
        7581  +
Param1=value1
              \
 No newline at end of file
 5085   7582   
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
 5086   7583   
similarity index 99%
 5087   7584   
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
 5088   7585   
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
 5089   7586   
index bef3143..cc7a224 100644
 5090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5091   7588   
@@ -1,4 +1,4 @@
 5092   7589   
AWS4-ECDSA-P256-SHA256
 5093   7590   
20150830T123600Z
 5094   7591   
20150830/service/aws4_request
 5095         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7592  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 5096   7593   
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
 5097   7594   
new file mode 100644
 5098   7595   
index 0000000..760b2d3
 5099         -
-- /dev/null
        7596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5100   7597   
@@ -0,0 +1,6 @@
        7598  +
POST / HTTP/1.1
        7599  +
Content-Type:application/x-www-form-urlencoded
        7600  +
Host:example.amazonaws.com
        7601  +
Content-Length:13
        7602  +
        7603  +
Param1=value1
              \
 No newline at end of file
 5101   7604   
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
 5102   7605   
index 9bd636f..b53f33f 100644
 5103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5104   7607   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5105   7608   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5106   7609   
        }
 5107   7610   
 5108   7611   
        if let SignatureValues::QueryParams(values) = values {
 5109   7612   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5110   7613   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5111   7614   
 5112   7615   
            #[cfg(feature = "sigv4a")]
 5113   7616   
            if let Some(regions) = values.region_set {
 5114   7617   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5115   7618   
            }
 5116   7619   
 5117   7620   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5118   7621   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5119   7622   
            add_param(
 5120   7623   
                &mut params,
 5121   7624   
                param::X_AMZ_SIGNED_HEADERS,
 5122   7625   
                values.signed_headers.as_str(),
 5123   7626   
            );
 5124   7627   
 5125   7628   
            if let Some(security_token) = values.security_token {
 5126   7629   
                add_param(
 5127   7630   
                    &mut params,
 5128   7631   
                    settings
 5129   7632   
                        .session_token_name_override
 5130   7633   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5131   7634   
                    security_token,
 5132   7635   
                );
 5133   7636   
            }
 5134   7637   
        }
 5135         -
        // Sort by param name, and then by param value
        7638  +
        7639  +
        // Sort on the _encoded_ key/value pairs
        7640  +
        let mut params: Vec<(String, String)> = params
        7641  +
            .into_iter()
        7642  +
            .map(|x| {
        7643  +
                use aws_smithy_http::query::fmt_string;
        7644  +
                let enc_k = fmt_string(&x.0);
        7645  +
                let enc_v = fmt_string(&x.1);
        7646  +
                (enc_k, enc_v)
        7647  +
            })
        7648  +
            .collect();
        7649  +
 5136   7650   
        params.sort();
 5137   7651   
 5138   7652   
        let mut query = QueryWriter::new(uri);
 5139   7653   
        query.clear_params();
 5140   7654   
        for (key, value) in params {
 5141         -
            query.insert(&key, &value);
        7655  +
            query.insert_encoded(&key, &value);
 5142   7656   
        }
 5143   7657   
 5144   7658   
        let query = query.build_query();
 5145   7659   
        if query.is_empty() {
 5146   7660   
            None
 5147   7661   
        } else {
 5148   7662   
            Some(query)
 5149   7663   
        }
 5150   7664   
    }
 5151   7665   
 5152   7666   
    fn insert_host_header(
 5153   7667   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5154   7668   
        uri: &Uri,
 5155   7669   
    ) -> HeaderValue {
 5156   7670   
        match canonical_headers.get(&HOST) {
 5157   7671   
            Some(header) => header.clone(),
 5158   7672   
            None => {
 5159   7673   
                let port = uri.port();
 5160   7674   
                let scheme = uri.scheme();
 5161   7675   
                let authority = uri
 5162   7676   
                    .authority()
 5163   7677   
                    .expect("request uri authority must be set for signing")
 5164   7678   
                    .as_str();
 5165   7679   
                let host = uri
 5166   7680   
                    .host()
 5167   7681   
                    .expect("request uri host must be set for signing");
 5168   7682   
 5169   7683   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5170   7684   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5171   7685   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5172   7686   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5173   7687   
            service,
 5174   7688   
            hashed_creq,
 5175   7689   
            signature_version: SignatureVersion::V4a,
 5176   7690   
        }
 5177   7691   
    }
 5178   7692   
}
 5179   7693   
 5180   7694   
impl fmt::Display for StringToSign<'_> {
 5181   7695   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5182   7696   
        write!(
 5183   7697   
            f,
 5184   7698   
            "{}\n{}\n{}\n{}",
 5185   7699   
            self.algorithm,
 5186   7700   
            format_date_time(self.time),
 5187   7701   
            match self.signature_version {
 5188   7702   
                SignatureVersion::V4 => self.scope.to_string(),
 5189   7703   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5190   7704   
            },
 5191   7705   
            self.hashed_creq
 5192   7706   
        )
 5193   7707   
    }
 5194   7708   
}
 5195   7709   
 5196   7710   
#[cfg(test)]
 5197   7711   
mod tests {
 5198   7712   
    use crate::date_time::test_parsers::parse_date_time;
 5199   7713   
    use crate::http_request::canonical_request::{
 5200   7714   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5201   7715   
    };
 5202   7716   
    use crate::http_request::test;
        7717  +
    use crate::http_request::test::SigningSuiteTest;
 5203   7718   
    use crate::http_request::{
 5204   7719   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5205   7720   
        SigningParams, SigningSettings,
 5206   7721   
    };
 5207   7722   
    use crate::sign::v4;
 5208   7723   
    use crate::sign::v4::sha256_hex_string;
 5209   7724   
    use aws_credential_types::Credentials;
 5210   7725   
    use aws_smithy_http::query_writer::QueryWriter;
 5211   7726   
    use aws_smithy_runtime_api::client::identity::Identity;
 5212   7727   
    use http0::{HeaderValue, Uri};
 5213   7728   
    use pretty_assertions::assert_eq;
 5214   7729   
    use proptest::{prelude::*, proptest};
 5215   7730   
    use std::borrow::Cow;
 5216   7731   
    use std::time::Duration;
 5217   7732   
 5218   7733   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5219   7734   
        v4::signing_params::Builder::default()
 5220   7735   
            .identity(identity)
 5221   7736   
            .region("test-region")
 5222   7737   
            .name("testservicename")
 5223   7738   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5224   7739   
            .settings(settings)
 5225   7740   
            .build()
 5226   7741   
            .unwrap()
 5227   7742   
            .into()
 5228   7743   
    }
 5229   7744   
 5230   7745   
    #[test]
 5231   7746   
    fn test_repeated_header() {
 5232         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7747  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7748  +
        let mut req = test.request();
 5233   7749   
        req.headers.push((
 5234   7750   
            "x-amz-object-attributes".to_string(),
 5235   7751   
            "Checksum".to_string(),
 5236   7752   
        ));
 5237   7753   
        req.headers.push((
 5238   7754   
            "x-amz-object-attributes".to_string(),
 5239   7755   
            "ObjectSize".to_string(),
 5240   7756   
        ));
 5241   7757   
        let req = SignableRequest::from(&req);
 5242   7758   
        let settings = SigningSettings {
 5243   7759   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5244   7760   
            session_token_mode: SessionTokenMode::Exclude,
 5245   7761   
            ..Default::default()
 5246   7762   
        };
 5247   7763   
        let identity = Credentials::for_tests().into();
 5248   7764   
        let signing_params = signing_params(&identity, settings);
 5249   7765   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5250   7766   
 5251   7767   
        assert_eq!(
 5252   7768   
            creq.values.signed_headers().to_string(),
 5253   7769   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5254   7770   
        );
 5255   7771   
        assert_eq!(
 5256   7772   
            creq.header_values_for("x-amz-object-attributes"),
 5257   7773   
            "Checksum,ObjectSize",
 5258   7774   
        );
 5259   7775   
    }
 5260   7776   
 5261   7777   
    #[test]
 5262   7778   
    fn test_host_header_properly_handles_ports() {
 5263   7779   
        fn host_header_test_setup(endpoint: String) -> String {
 5264         -
            let mut req = test::v4::test_request("get-vanilla");
        7780  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7781  +
            let mut req = test.request();
 5265   7782   
            req.uri = endpoint;
 5266   7783   
            let req = SignableRequest::from(&req);
 5267   7784   
            let settings = SigningSettings {
 5268   7785   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5269   7786   
                session_token_mode: SessionTokenMode::Exclude,
 5270   7787   
                ..Default::default()
 5271   7788   
            };
 5272   7789   
            let identity = Credentials::for_tests().into();
 5273   7790   
            let signing_params = signing_params(&identity, settings);
 5274   7791   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5275   7792   
            creq.header_values_for("host")
 5276   7793   
        }
 5277   7794   
 5278   7795   
        // HTTP request with 80 port should not be signed with that port
 5279   7796   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5280   7797   
        assert_eq!(http_80_host_header, "localhost",);
 5281   7798   
 5282   7799   
        // HTTP request with non-80 port should be signed with that port
 5283   7800   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5284   7801   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5285   7802   
 5286   7803   
        // HTTPS request with 443 port should not be signed with that port
 5287   7804   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5288   7805   
        assert_eq!(https_443_host_header, "localhost",);
 5289   7806   
 5290   7807   
        // HTTPS request with non-443 port should be signed with that port
 5291   7808   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5292   7809   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5293   7810   
    }
 5294   7811   
 5295   7812   
    #[test]
 5296   7813   
    fn test_set_xamz_sha_256() {
 5297         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7814  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7815  +
        let req = test.request();
 5298   7816   
        let req = SignableRequest::from(&req);
 5299   7817   
        let settings = SigningSettings {
 5300   7818   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5301   7819   
            session_token_mode: SessionTokenMode::Exclude,
 5302   7820   
            ..Default::default()
 5303   7821   
        };
 5304   7822   
        let identity = Credentials::for_tests().into();
 5305   7823   
        let mut signing_params = signing_params(&identity, settings);
 5306   7824   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5307   7825   
        assert_eq!(
 5308   7826   
            creq.values.content_sha256(),
 5309   7827   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5310   7828   
        );
 5311   7829   
        // assert that the sha256 header was added
 5312   7830   
        assert_eq!(
 5313   7831   
            creq.values.signed_headers().as_str(),
 5314   7832   
            "host;x-amz-content-sha256;x-amz-date"
 5315   7833   
        );
 5316   7834   
 5317   7835   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5318   7836   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5319   7837   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5320   7838   
    }
 5321   7839   
 5322   7840   
    #[test]
 5323   7841   
    fn test_unsigned_payload() {
 5324         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7842  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7843  +
        let mut req = test.request();
 5325   7844   
        req.set_body(SignableBody::UnsignedPayload);
 5326   7845   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5327   7846   
 5328   7847   
        let settings = SigningSettings {
 5329   7848   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5330   7849   
            ..Default::default()
 5331   7850   
        };
 5332   7851   
        let identity = Credentials::for_tests().into();
 5333   7852   
        let signing_params = signing_params(&identity, settings);
 5334   7853   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5335   7854   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5336   7855   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5337   7856   
    }
 5338   7857   
 5339   7858   
    #[test]
 5340   7859   
    fn test_precomputed_payload() {
 5341   7860   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5342         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7861  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7862  +
        let mut req = test.request();
 5343   7863   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5344   7864   
        let req = SignableRequest::from(&req);
 5345   7865   
        let settings = SigningSettings {
 5346   7866   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5347   7867   
            ..Default::default()
 5348   7868   
        };
 5349   7869   
        let identity = Credentials::for_tests().into();
 5350   7870   
        let signing_params = signing_params(&identity, settings);
 5351   7871   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5352   7872   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5353   7873   
        assert!(creq.to_string().ends_with(payload_hash));
 5354   7874   
    }
 5355   7875   
 5356   7876   
    #[test]
 5357   7877   
    fn test_generate_scope() {
 5358   7878   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5359   7879   
        let scope = SigningScope {
 5360   7880   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5361   7881   
            region: "us-east-1",
 5362   7882   
            service: "iam",
 5363   7883   
        };
 5364   7884   
        assert_eq!(format!("{}\n", scope), expected);
 5365   7885   
    }
 5366   7886   
 5367   7887   
    #[test]
 5368   7888   
    fn test_string_to_sign() {
 5369   7889   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5370         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5371         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7890  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7891  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7892  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5372   7893   
        let encoded = sha256_hex_string(creq.as_bytes());
 5373   7894   
 5374   7895   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5375   7896   
        assert_eq!(expected_sts, actual.to_string());
 5376   7897   
    }
 5377   7898   
 5378   7899   
    #[test]
 5379   7900   
    fn test_digest_of_canonical_request() {
 5380         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7901  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7902  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5381   7903   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5382   7904   
        let actual = sha256_hex_string(creq.as_bytes());
 5383   7905   
        assert_eq!(expected, actual);
 5384   7906   
    }
 5385   7907   
 5386   7908   
    #[test]
 5387   7909   
    fn test_double_url_encode_path() {
 5388         -
        let req = test::v4::test_request("double-encode-path");
        7910  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7911  +
        let req = test.request();
 5389   7912   
        let req = SignableRequest::from(&req);
 5390   7913   
        let identity = Credentials::for_tests().into();
 5391   7914   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5392   7915   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5393   7916   
 5394         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7917  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5395   7918   
        let actual = format!("{}", creq);
 5396   7919   
        assert_eq!(actual, expected);
 5397   7920   
    }
 5398   7921   
 5399   7922   
    #[test]
 5400   7923   
    fn test_double_url_encode() {
 5401         -
        let req = test::v4::test_request("double-url-encode");
        7924  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7925  +
        let req = test.request();
 5402   7926   
        let req = SignableRequest::from(&req);
 5403   7927   
        let identity = Credentials::for_tests().into();
 5404   7928   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5405   7929   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5406         -
 5407         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7930  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5408   7931   
        let actual = format!("{}", creq);
 5409   7932   
        assert_eq!(actual, expected);
 5410   7933   
    }
 5411   7934   
 5412   7935   
    #[test]
 5413   7936   
    fn test_tilde_in_uri() {
 5414   7937   
        let req = http0::Request::builder()
 5415   7938   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5416   7939   
        let req = SignableRequest::from(&req);
 5417   7940   
        let identity = Credentials::for_tests().into();
 5418   7941   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5419   7942   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5420   7943   
        assert_eq!(
 5421   7944   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5422   7945   
            creq.params.as_deref(),
 5423   7946   
        );
 5424   7947   
    }
 5425   7948   
 5426   7949   
    #[test]
 5427   7950   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5428   7951   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5429   7952   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5430   7953   
 5431   7954   
        let mut query_writer = QueryWriter::new(&uri);
 5432   7955   
        query_writer.insert("list-type", "2");
 5433   7956   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5434   7957   
 5435   7958   
        let req = http0::Request::builder()
 5436   7959   
            .uri(query_writer.build_uri())
 5437   7960   
            .body("")
 5438   7961   
            .unwrap()
 5439   7962   
            .into();
 5440   7963   
        let req = SignableRequest::from(&req);
 5441   7964   
        let identity = Credentials::for_tests().into();
 5442   7965   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5443   7966   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5444   7967   
 5445   7968   
        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~";
 5446   7969   
        let actual = creq.params.unwrap();
 5447   7970   
        assert_eq!(expected, actual);
 5448   7971   
    }
 5449   7972   
 5450   7973   
    #[test]
 5451   7974   
    fn test_omit_session_token() {
 5452         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7975  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7976  +
        let req = test.request();
 5453   7977   
        let req = SignableRequest::from(&req);
 5454   7978   
        let settings = SigningSettings {
 5455   7979   
            session_token_mode: SessionTokenMode::Include,
 5456   7980   
            ..Default::default()
 5457   7981   
        };
 5458   7982   
        let identity = Credentials::for_tests_with_session_token().into();
 5459   7983   
        let mut signing_params = signing_params(&identity, settings);
 5460   7984   
 5461   7985   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5462   7986   
        assert_eq!(
 5463   7987   
            creq.values.signed_headers().as_str(),
 5464   7988   
            "host;x-amz-date;x-amz-security-token"
 5465   7989   
        );
 5466   7990   
        assert_eq!(
 5467   7991   
            creq.headers.get("x-amz-security-token").unwrap(),
 5468   7992   
            "notarealsessiontoken"
 5469   7993   
        );
 5470   7994   
 5471   7995   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5472   7996   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5473   7997   
        assert_eq!(
 5474   7998   
            creq.headers.get("x-amz-security-token").unwrap(),
 5475   7999   
            "notarealsessiontoken"
 5476   8000   
        );
 5477   8001   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5478   8002   
    }
 5479   8003   
 5480   8004   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5481   8005   
    #[test]
 5482   8006   
    fn non_presigning_header_exclusion() {
 5483   8007   
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
 5484   8008   
index c4bbbee..30b4743 100644
 5485         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5486   8010   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5487   8011   
        sensitive,
 5488   8012   
    });
 5489   8013   
}
 5490   8014   
 5491   8015   
// add signature to authorization header
 5492   8016   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5493   8017   
fn build_authorization_header(
 5494   8018   
    access_key: &str,
 5495   8019   
    creq: &CanonicalRequest<'_>,
 5496   8020   
    sts: StringToSign<'_>,
 5497   8021   
    signature: &str,
 5498   8022   
    signature_version: SignatureVersion,
 5499   8023   
) -> String {
 5500   8024   
    let scope = match signature_version {
 5501   8025   
        SignatureVersion::V4 => sts.scope.to_string(),
 5502   8026   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5503   8027   
    };
 5504   8028   
    format!(
 5505   8029   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5506   8030   
        sts.algorithm,
 5507   8031   
        access_key,
 5508   8032   
        scope,
 5509   8033   
        creq.values.signed_headers().as_str(),
 5510   8034   
        signature
 5511   8035   
    )
 5512   8036   
}
 5513   8037   
#[cfg(test)]
 5514   8038   
mod tests {
 5515   8039   
    use crate::date_time::test_parsers::parse_date_time;
 5516   8040   
    use crate::http_request::sign::{add_header, SignableRequest};
        8041  +
    use crate::http_request::test::SigningSuiteTest;
 5517   8042   
    use crate::http_request::{
 5518         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8043  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5519   8044   
        SigningSettings,
 5520   8045   
    };
 5521   8046   
    use crate::sign::v4;
 5522   8047   
    use aws_credential_types::Credentials;
 5523   8048   
    use http0::{HeaderValue, Request};
 5524   8049   
    use pretty_assertions::assert_eq;
 5525   8050   
    use proptest::proptest;
 5526   8051   
    use std::borrow::Cow;
 5527   8052   
    use std::iter;
 5528         -
    use std::time::Duration;
 5529   8053   
 5530   8054   
    macro_rules! assert_req_eq {
 5531   8055   
        (http: $expected:expr, $actual:expr) => {
 5532   8056   
            let mut expected = ($expected).map(|_b|"body");
 5533   8057   
            let mut actual = ($actual).map(|_b|"body");
 5534   8058   
            make_headers_comparable(&mut expected);
 5535   8059   
            make_headers_comparable(&mut actual);
 5536   8060   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5537   8061   
        };
 5538   8062   
        ($expected:tt, $actual:tt) => {
 5539   8063   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5540   8064   
        };
 5541   8065   
    }
 5542   8066   
 5543   8067   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5544   8068   
        for (_name, value) in request.headers_mut() {
 5545   8069   
            value.set_sensitive(false);
 5546   8070   
        }
 5547   8071   
    }
 5548   8072   
 5549         -
    #[test]
 5550         -
    fn test_sign_vanilla_with_headers() {
 5551         -
        let settings = SigningSettings::default();
 5552         -
        let identity = &Credentials::for_tests().into();
 5553         -
        let params = v4::SigningParams {
 5554         -
            identity,
 5555         -
            region: "us-east-1",
 5556         -
            name: "service",
 5557         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5558         -
            settings,
 5559         -
        }
 5560         -
        .into();
 5561         -
 5562         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5563         -
        let signable = SignableRequest::from(&original);
 5564         -
        let out = sign(signable, &params).unwrap();
 5565         -
        assert_eq!(
 5566         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5567         -
            out.signature
 5568         -
        );
 5569         -
 5570         -
        let mut signed = original.as_http_request();
 5571         -
        out.output.apply_to_request_http0x(&mut signed);
 5572         -
 5573         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5574         -
        assert_req_eq!(expected, signed);
 5575         -
    }
 5576         -
        8073  +
    // Sigv4A suite tests
 5577   8074   
    #[cfg(feature = "sigv4a")]
 5578         -
    mod sigv4a_tests {
 5579         -
        use super::*;
 5580         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5581         -
        use crate::http_request::{sign, test, SigningParams};
 5582         -
        use crate::sign::v4a;
 5583         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5584         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5585         -
        use pretty_assertions::assert_eq;
 5586         -
 5587         -
        fn new_v4a_signing_params_from_context(
 5588         -
            test_context: &'_ test::v4a::TestContext,
 5589         -
            signature_location: SignatureLocation,
 5590         -
        ) -> SigningParams<'_> {
 5591         -
            let mut params = v4a::SigningParams::from(test_context);
 5592         -
            params.settings.signature_location = signature_location;
 5593         -
 5594         -
            params.into()
 5595         -
        }
 5596         -
 5597         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5598         -
            let tc = test::v4a::test_context(test_name);
 5599         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5600         -
 5601         -
            let req = test::v4a::test_request(test_name);
 5602         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5603         -
            let signable_req = SignableRequest::from(&req);
 5604         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5605         -
 5606         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5607         -
 5608         -
            let expected_string_to_sign =
 5609         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5610         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5611         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5612         -
                *params.time(),
 5613         -
                params.region_set().unwrap(),
 5614         -
                params.name(),
 5615         -
                hashed_creq,
 5616         -
            )
 5617         -
            .to_string();
 5618         -
 5619         -
            assert_eq!(
 5620         -
                expected_string_to_sign, actual_string_to_sign,
 5621         -
                "'string to sign' didn't match"
 5622         -
            );
        8075  +
    mod v4a_suite {
        8076  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5623   8077   
 5624         -
            let out = sign(signable_req, &params).unwrap();
 5625         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5626         -
            out.output
 5627         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5628         -
 5629         -
            let creds = params.credentials().unwrap();
 5630         -
            let signing_key =
 5631         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5632         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5633         -
            let sig = sig
 5634         -
                .try_into()
 5635         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5636         -
 5637         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5638         -
            let peer_public_key = signing_key.verifying_key();
 5639         -
            let sts = actual_string_to_sign.as_bytes();
 5640         -
            peer_public_key.verify(sts, &sig).unwrap();
        8078  +
        #[test]
        8079  +
        fn test_get_header_key_duplicate() {
        8080  +
            run_test_suite_v4a("get-header-key-duplicate")
 5641   8081   
        }
 5642   8082   
 5643   8083   
        #[test]
 5644         -
        fn test_get_header_key_duplicate() {
 5645         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8084  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8085  +
        fn test_get_header_value_multiline() {
        8086  +
            run_test_suite_v4a("get-header-value-multiline")
 5646   8087   
        }
 5647   8088   
 5648   8089   
        #[test]
 5649   8090   
        fn test_get_header_value_order() {
 5650         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8091  +
            run_test_suite_v4a("get-header-value-order")
 5651   8092   
        }
 5652   8093   
 5653   8094   
        #[test]
 5654   8095   
        fn test_get_header_value_trim() {
 5655         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8096  +
            run_test_suite_v4a("get-header-value-trim");
 5656   8097   
        }
 5657   8098   
 5658   8099   
        #[test]
 5659   8100   
        fn test_get_relative_normalized() {
 5660         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8101  +
            run_test_suite_v4a("get-relative-normalized");
 5661   8102   
        }
 5662   8103   
 5663   8104   
        #[test]
 5664   8105   
        fn test_get_relative_relative_normalized() {
 5665         -
            run_v4a_test_suite(
 5666         -
                "get-relative-relative-normalized",
 5667         -
                SignatureLocation::Headers,
 5668         -
            );
        8106  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5669   8107   
        }
 5670   8108   
 5671   8109   
        #[test]
 5672   8110   
        fn test_get_relative_relative_unnormalized() {
 5673         -
            run_v4a_test_suite(
 5674         -
                "get-relative-relative-unnormalized",
 5675         -
                SignatureLocation::Headers,
 5676         -
            );
        8111  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5677   8112   
        }
 5678   8113   
 5679   8114   
        #[test]
 5680   8115   
        fn test_get_relative_unnormalized() {
 5681         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8116  +
            run_test_suite_v4a("get-relative-unnormalized");
 5682   8117   
        }
 5683   8118   
 5684   8119   
        #[test]
 5685   8120   
        fn test_get_slash_dot_slash_normalized() {
 5686         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8121  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5687   8122   
        }
 5688   8123   
 5689   8124   
        #[test]
 5690   8125   
        fn test_get_slash_dot_slash_unnormalized() {
 5691         -
            run_v4a_test_suite(
 5692         -
                "get-slash-dot-slash-unnormalized",
 5693         -
                SignatureLocation::Headers,
 5694         -
            );
        8126  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5695   8127   
        }
 5696   8128   
 5697   8129   
        #[test]
 5698   8130   
        fn test_get_slash_normalized() {
 5699         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8131  +
            run_test_suite_v4a("get-slash-normalized");
 5700   8132   
        }
 5701   8133   
 5702   8134   
        #[test]
 5703   8135   
        fn test_get_slash_pointless_dot_normalized() {
 5704         -
            run_v4a_test_suite(
 5705         -
                "get-slash-pointless-dot-normalized",
 5706         -
                SignatureLocation::Headers,
 5707         -
            );
        8136  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5708   8137   
        }
 5709   8138   
 5710   8139   
        #[test]
 5711   8140   
        fn test_get_slash_pointless_dot_unnormalized() {
 5712         -
            run_v4a_test_suite(
 5713         -
                "get-slash-pointless-dot-unnormalized",
 5714         -
                SignatureLocation::Headers,
 5715         -
            );
        8141  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5716   8142   
        }
 5717   8143   
 5718   8144   
        #[test]
 5719   8145   
        fn test_get_slash_unnormalized() {
 5720         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8146  +
            run_test_suite_v4a("get-slash-unnormalized");
 5721   8147   
        }
 5722   8148   
 5723   8149   
        #[test]
 5724   8150   
        fn test_get_slashes_normalized() {
 5725         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8151  +
            run_test_suite_v4a("get-slashes-normalized");
 5726   8152   
        }
 5727   8153   
 5728   8154   
        #[test]
 5729   8155   
        fn test_get_slashes_unnormalized() {
 5730         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8156  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8157  +
        }
        8158  +
        8159  +
        #[test]
        8160  +
        #[ignore = "relies on single encode of path segments"]
        8161  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8162  +
        // skipped until we add control over double_uri_encode in context.json
        8163  +
        fn test_get_space_normalized() {
        8164  +
            run_test_suite_v4a("get-space-normalized");
        8165  +
        }
        8166  +
        8167  +
        #[test]
        8168  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8169  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8170  +
        fn test_get_space_unnormalized() {
        8171  +
            run_test_suite_v4a("get-space-unnormalized");
 5731   8172   
        }
 5732   8173   
 5733   8174   
        #[test]
 5734   8175   
        fn test_get_unreserved() {
 5735         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8176  +
            run_test_suite_v4a("get-unreserved");
        8177  +
        }
        8178  +
        8179  +
        #[test]
        8180  +
        #[ignore = "httparse fails on invalid uri character"]
        8181  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8182  +
        fn test_get_utf8() {
        8183  +
            run_test_suite_v4a("get-utf8");
 5736   8184   
        }
 5737   8185   
 5738   8186   
        #[test]
 5739   8187   
        fn test_get_vanilla() {
 5740         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8188  +
            run_test_suite_v4a("get-vanilla");
 5741   8189   
        }
 5742   8190   
 5743   8191   
        #[test]
 5744   8192   
        fn test_get_vanilla_empty_query_key() {
 5745         -
            run_v4a_test_suite(
 5746         -
                "get-vanilla-empty-query-key",
 5747         -
                SignatureLocation::QueryParams,
 5748         -
            );
        8193  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5749   8194   
        }
 5750   8195   
 5751   8196   
        #[test]
 5752   8197   
        fn test_get_vanilla_query() {
 5753         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8198  +
            run_test_suite_v4a("get-vanilla-query");
        8199  +
        }
        8200  +
        8201  +
        #[test]
        8202  +
        fn test_get_vanilla_query_order_encoded() {
        8203  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5754   8204   
        }
 5755   8205   
 5756   8206   
        #[test]
 5757   8207   
        fn test_get_vanilla_query_order_key_case() {
 5758         -
            run_v4a_test_suite(
 5759         -
                "get-vanilla-query-order-key-case",
 5760         -
                SignatureLocation::QueryParams,
 5761         -
            );
        8208  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5762   8209   
        }
 5763   8210   
 5764   8211   
        #[test]
 5765   8212   
        fn test_get_vanilla_query_unreserved() {
 5766         -
            run_v4a_test_suite(
 5767         -
                "get-vanilla-query-unreserved",
 5768         -
                SignatureLocation::QueryParams,
 5769         -
            );
        8213  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8214  +
        }
        8215  +
        8216  +
        #[test]
        8217  +
        #[ignore = "httparse fails on invalid uri character"]
        8218  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8219  +
        fn test_get_vanilla_utf8_query() {
        8220  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5770   8221   
        }
 5771   8222   
 5772   8223   
        #[test]
 5773   8224   
        fn test_get_vanilla_with_session_token() {
 5774         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8225  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5775   8226   
        }
 5776   8227   
 5777   8228   
        #[test]
 5778   8229   
        fn test_post_header_key_case() {
 5779         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8230  +
            run_test_suite_v4a("post-header-key-case");
 5780   8231   
        }
 5781   8232   
 5782   8233   
        #[test]
 5783   8234   
        fn test_post_header_key_sort() {
 5784         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8235  +
            run_test_suite_v4a("post-header-key-sort");
 5785   8236   
        }
 5786   8237   
 5787   8238   
        #[test]
 5788   8239   
        fn test_post_header_value_case() {
 5789         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8240  +
            run_test_suite_v4a("post-header-value-case");
 5790   8241   
        }
 5791   8242   
 5792   8243   
        #[test]
 5793   8244   
        fn test_post_sts_header_after() {
 5794         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8245  +
            run_test_suite_v4a("post-sts-header-after");
 5795   8246   
        }
 5796   8247   
 5797   8248   
        #[test]
 5798   8249   
        fn test_post_sts_header_before() {
 5799         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8250  +
            run_test_suite_v4a("post-sts-header-before");
 5800   8251   
        }
 5801   8252   
 5802   8253   
        #[test]
 5803   8254   
        fn test_post_vanilla() {
 5804         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8255  +
            run_test_suite_v4a("post-vanilla");
 5805   8256   
        }
 5806   8257   
 5807   8258   
        #[test]
 5808   8259   
        fn test_post_vanilla_empty_query_value() {
 5809         -
            run_v4a_test_suite(
 5810         -
                "post-vanilla-empty-query-value",
 5811         -
                SignatureLocation::QueryParams,
 5812         -
            );
        8260  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5813   8261   
        }
 5814   8262   
 5815   8263   
        #[test]
 5816   8264   
        fn test_post_vanilla_query() {
 5817         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8265  +
            run_test_suite_v4a("post-vanilla-query");
 5818   8266   
        }
 5819   8267   
 5820   8268   
        #[test]
 5821   8269   
        fn test_post_x_www_form_urlencoded() {
 5822         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8270  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5823   8271   
        }
 5824   8272   
 5825   8273   
        #[test]
 5826   8274   
        fn test_post_x_www_form_urlencoded_parameters() {
 5827         -
            run_v4a_test_suite(
 5828         -
                "post-x-www-form-urlencoded-parameters",
 5829         -
                SignatureLocation::QueryParams,
 5830         -
            );
        8275  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5831   8276   
        }
 5832   8277   
    }
 5833   8278   
 5834   8279   
    #[test]
 5835   8280   
    fn test_sign_url_escape() {
 5836         -
        let test = "double-encode-path";
        8281  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5837   8282   
        let settings = SigningSettings::default();
 5838   8283   
        let identity = &Credentials::for_tests().into();
 5839   8284   
        let params = v4::SigningParams {
 5840   8285   
            identity,
 5841   8286   
            region: "us-east-1",
 5842   8287   
            name: "service",
 5843   8288   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5844   8289   
            settings,
 5845   8290   
        }
 5846   8291   
        .into();
 5847   8292   
 5848         -
        let original = test::v4::test_request(test);
        8293  +
        let original = test.request();
 5849   8294   
        let signable = SignableRequest::from(&original);
 5850   8295   
        let out = sign(signable, &params).unwrap();
 5851   8296   
        assert_eq!(
 5852   8297   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5853   8298   
            out.signature
 5854   8299   
        );
 5855   8300   
 5856   8301   
        let mut signed = original.as_http_request();
 5857   8302   
        out.output.apply_to_request_http0x(&mut signed);
 5858   8303   
 5859         -
        let expected = test::v4::test_signed_request(test);
 5860         -
        assert_req_eq!(expected, signed);
 5861         -
    }
 5862         -
 5863         -
    #[test]
 5864         -
    fn test_sign_vanilla_with_query_params() {
 5865         -
        let settings = SigningSettings {
 5866         -
            signature_location: SignatureLocation::QueryParams,
 5867         -
            expires_in: Some(Duration::from_secs(35)),
 5868         -
            ..Default::default()
 5869         -
        };
 5870         -
        let identity = &Credentials::for_tests().into();
 5871         -
        let params = v4::SigningParams {
 5872         -
            identity,
 5873         -
            region: "us-east-1",
 5874         -
            name: "service",
 5875         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5876         -
            settings,
 5877         -
        }
 5878         -
        .into();
 5879         -
 5880         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5881         -
        let signable = SignableRequest::from(&original);
 5882         -
        let out = sign(signable, &params).unwrap();
 5883         -
        assert_eq!(
 5884         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5885         -
            out.signature
 5886         -
        );
 5887         -
 5888         -
        let mut signed = original.as_http_request();
 5889         -
        out.output.apply_to_request_http0x(&mut signed);
 5890         -
 5891         -
        let expected =
 5892         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8304  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5893   8305   
        assert_req_eq!(expected, signed);
 5894   8306   
    }
 5895   8307   
 5896   8308   
    #[test]
 5897   8309   
    fn test_sign_headers_utf8() {
 5898   8310   
        let settings = SigningSettings::default();
 5899   8311   
        let identity = &Credentials::for_tests().into();
 5900   8312   
        let params = v4::SigningParams {
 5901   8313   
            identity,
 5902   8314   
            region: "us-east-1",
 5903   8315   
            name: "service",
 5904   8316   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5905   8317   
            settings,
 5906   8318   
        }
 5907   8319   
        .into();
 5908   8320   
 5909   8321   
        let original = http0::Request::builder()
 5910   8322   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5911   8323   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5912   8324   
            .body("")
 5913   8325   
            .unwrap()
 5914   8326   
            .into();
 5915   8327   
        let signable = SignableRequest::from(&original);
 5916   8328   
        let out = sign(signable, &params).unwrap();
 5917   8329   
        assert_eq!(
 5918   8330   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5919   8331   
            out.signature
 5920   8332   
        );
 5921   8333   
 5922   8334   
        let mut signed = original.as_http_request();
 5923   8335   
@@ -1138,31 +1026,236 @@ mod tests {
 5924   8336   
        let mut request = http::Request::builder()
 5925   8337   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5926   8338   
            .body("")
 5927   8339   
            .unwrap();
 5928   8340   
 5929   8341   
        instructions.apply_to_request_http1x(&mut request);
 5930   8342   
 5931   8343   
        assert_eq!(
 5932   8344   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5933   8345   
            request.uri().path_and_query().unwrap().to_string()
 5934   8346   
        );
 5935   8347   
    }
 5936   8348   
 5937   8349   
    #[test]
 5938   8350   
    fn test_debug_signable_body() {
 5939   8351   
        let sut = SignableBody::Bytes(b"hello signable body");
 5940   8352   
        assert_eq!(
 5941   8353   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5942   8354   
            format!("{sut:?}")
 5943   8355   
        );
 5944   8356   
 5945   8357   
        let sut = SignableBody::UnsignedPayload;
 5946   8358   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5947   8359   
 5948   8360   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5949   8361   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5950   8362   
 5951   8363   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5952   8364   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5953   8365   
    }
        8366  +
        8367  +
    // v4 test suite
        8368  +
    mod v4_suite {
        8369  +
        use crate::http_request::test::run_test_suite_v4;
        8370  +
        8371  +
        #[test]
        8372  +
        fn test_get_header_key_duplicate() {
        8373  +
            run_test_suite_v4("get-header-key-duplicate");
        8374  +
        }
        8375  +
        8376  +
        #[test]
        8377  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8378  +
        fn test_get_header_value_multiline() {
        8379  +
            run_test_suite_v4("get-header-value-multiline");
        8380  +
        }
        8381  +
        8382  +
        #[test]
        8383  +
        fn test_get_header_value_order() {
        8384  +
            run_test_suite_v4("get-header-value-order");
        8385  +
        }
        8386  +
        8387  +
        #[test]
        8388  +
        fn test_get_header_value_trim() {
        8389  +
            run_test_suite_v4("get-header-value-trim");
        8390  +
        }
        8391  +
        8392  +
        #[test]
        8393  +
        fn test_get_relative_normalized() {
        8394  +
            run_test_suite_v4("get-relative-normalized");
        8395  +
        }
        8396  +
        8397  +
        #[test]
        8398  +
        fn test_get_relative_relative_normalized() {
        8399  +
            run_test_suite_v4("get-relative-relative-normalized");
        8400  +
        }
        8401  +
        8402  +
        #[test]
        8403  +
        fn test_get_relative_relative_unnormalized() {
        8404  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8405  +
        }
        8406  +
        8407  +
        #[test]
        8408  +
        fn test_get_relative_unnormalized() {
        8409  +
            run_test_suite_v4("get-relative-unnormalized");
        8410  +
        }
        8411  +
        8412  +
        #[test]
        8413  +
        fn test_get_slash_dot_slash_normalized() {
        8414  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8415  +
        }
        8416  +
        8417  +
        #[test]
        8418  +
        fn test_get_slash_dot_slash_unnormalized() {
        8419  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8420  +
        }
        8421  +
        8422  +
        #[test]
        8423  +
        fn test_get_slash_normalized() {
        8424  +
            run_test_suite_v4("get-slash-normalized");
        8425  +
        }
        8426  +
        8427  +
        #[test]
        8428  +
        fn test_get_slash_pointless_dot_normalized() {
        8429  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8430  +
        }
        8431  +
        8432  +
        #[test]
        8433  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8434  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8435  +
        }
        8436  +
        8437  +
        #[test]
        8438  +
        fn test_get_slash_unnormalized() {
        8439  +
            run_test_suite_v4("get-slash-unnormalized");
        8440  +
        }
        8441  +
        8442  +
        #[test]
        8443  +
        fn test_get_slashes_normalized() {
        8444  +
            run_test_suite_v4("get-slashes-normalized");
        8445  +
        }
        8446  +
        8447  +
        #[test]
        8448  +
        fn test_get_slashes_unnormalized() {
        8449  +
            run_test_suite_v4("get-slashes-unnormalized");
        8450  +
        }
        8451  +
        8452  +
        #[test]
        8453  +
        #[ignore = "relies on single encode of path segments"]
        8454  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8455  +
        // skipped until we add control over double_uri_encode in context.json
        8456  +
        fn test_get_space_normalized() {
        8457  +
            run_test_suite_v4("get-space-normalized");
        8458  +
        }
        8459  +
        8460  +
        #[test]
        8461  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8462  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8463  +
        fn test_get_space_unnormalized() {
        8464  +
            run_test_suite_v4("get-space-unnormalized");
        8465  +
        }
        8466  +
        8467  +
        #[test]
        8468  +
        fn test_get_unreserved() {
        8469  +
            run_test_suite_v4("get-unreserved");
        8470  +
        }
        8471  +
        8472  +
        #[test]
        8473  +
        #[ignore = "httparse fails on invalid uri character"]
        8474  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8475  +
        fn test_get_utf8() {
        8476  +
            run_test_suite_v4("get-utf8");
        8477  +
        }
        8478  +
        8479  +
        #[test]
        8480  +
        fn test_get_vanilla() {
        8481  +
            run_test_suite_v4("get-vanilla");
        8482  +
        }
        8483  +
        8484  +
        #[test]
        8485  +
        fn test_get_vanilla_empty_query_key() {
        8486  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8487  +
        }
        8488  +
        8489  +
        #[test]
        8490  +
        fn test_get_vanilla_query() {
        8491  +
            run_test_suite_v4("get-vanilla-query");
        8492  +
        }
        8493  +
        8494  +
        #[test]
        8495  +
        fn test_get_vanilla_query_order_encoded() {
        8496  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8497  +
        }
        8498  +
        8499  +
        #[test]
        8500  +
        fn test_get_vanilla_query_order_key_case() {
        8501  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8502  +
        }
        8503  +
        8504  +
        #[test]
        8505  +
        fn test_get_vanilla_query_unreserved() {
        8506  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8507  +
        }
        8508  +
        8509  +
        #[test]
        8510  +
        #[ignore = "httparse fails on invalid uri character"]
        8511  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8512  +
        fn test_get_vanilla_utf8_query() {
        8513  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8514  +
        }
        8515  +
        8516  +
        #[test]
        8517  +
        fn test_get_vanilla_with_session_token() {
        8518  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8519  +
        }
        8520  +
        8521  +
        #[test]
        8522  +
        fn test_post_header_key_case() {
        8523  +
            run_test_suite_v4("post-header-key-case");
        8524  +
        }
        8525  +
        8526  +
        #[test]
        8527  +
        fn test_post_header_key_sort() {
        8528  +
            run_test_suite_v4("post-header-key-sort");
        8529  +
        }
        8530  +
        8531  +
        #[test]
        8532  +
        fn test_post_header_value_case() {
        8533  +
            run_test_suite_v4("post-header-value-case");
        8534  +
        }
        8535  +
        8536  +
        #[test]
        8537  +
        fn test_post_sts_header_after() {
        8538  +
            run_test_suite_v4("post-sts-header-after");
        8539  +
        }
        8540  +
        8541  +
        #[test]
        8542  +
        fn test_post_sts_header_before() {
        8543  +
            run_test_suite_v4("post-sts-header-before");
        8544  +
        }
        8545  +
        8546  +
        #[test]
        8547  +
        fn test_post_vanilla() {
        8548  +
            run_test_suite_v4("post-vanilla");
        8549  +
        }
        8550  +
        8551  +
        #[test]
        8552  +
        fn test_post_vanilla_empty_query_value() {
        8553  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8554  +
        }
        8555  +
        8556  +
        #[test]
        8557  +
        fn test_post_vanilla_query() {
        8558  +
            run_test_suite_v4("post-vanilla-query");
        8559  +
        }
        8560  +
        8561  +
        #[test]
        8562  +
        fn test_post_x_www_form_urlencoded() {
        8563  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8564  +
        }
        8565  +
        8566  +
        #[test]
        8567  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8568  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8569  +
        }
        8570  +
    }
 5954   8571   
}
 5955   8572   
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
 5956   8573   
index be6c496..86eec20 100644
 5957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5958   8575   
@@ -1,242 +1,453 @@
 5959   8576   
/*
 5960   8577   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5961   8578   
 * SPDX-License-Identifier: Apache-2.0
 5962   8579   
 */
 5963   8580   
 5964   8581   
//! Functions shared between the tests of several modules.
 5965   8582   
 5966         -
use crate::http_request::{SignableBody, SignableRequest};
        8583  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8584  +
use crate::http_request::{
        8585  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8586  +
    SigningSettings,
        8587  +
};
        8588  +
use aws_credential_types::Credentials;
        8589  +
use aws_smithy_runtime_api::client::identity::Identity;
 5967   8590   
use http0::{Method, Uri};
        8591  +
use std::borrow::Cow;
 5968   8592   
use std::error::Error as StdError;
        8593  +
use std::time::{Duration, SystemTime};
        8594  +
use time::format_description::well_known::Rfc3339;
        8595  +
use time::OffsetDateTime;
        8596  +
        8597  +
/// Common test suite collection
        8598  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8599  +
enum Collection {
        8600  +
    V4,
        8601  +
    V4A,
        8602  +
}
 5969   8603   
 5970         -
pub(crate) mod v4 {
 5971         -
    use super::*;
        8604  +
/// A test from the common CRT test suite
        8605  +
#[derive(Debug, Clone)]
        8606  +
pub(crate) struct SigningSuiteTest {
        8607  +
    test_name: &'static str,
        8608  +
    collection: Collection,
        8609  +
}
 5972   8610   
 5973         -
    fn path(name: &str, ext: &str) -> String {
 5974         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8611  +
impl SigningSuiteTest {
        8612  +
    /// Create a new test from the V4 test suite
        8613  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8614  +
        Self {
        8615  +
            test_name,
        8616  +
            collection: Collection::V4,
        8617  +
        }
 5975   8618   
    }
 5976   8619   
 5977         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5978         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5979         -
        read(&path(name, "creq")).trim().to_string()
        8620  +
    /// Create a new test from the V4a test suite
        8621  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8622  +
        Self {
        8623  +
            test_name,
        8624  +
            collection: Collection::V4A,
        8625  +
        }
 5980   8626   
    }
 5981   8627   
 5982         -
    pub(crate) fn test_sts(name: &str) -> String {
 5983         -
        read(&path(name, "sts"))
        8628  +
    /// Get the path to a file in this test suite directory
        8629  +
    fn path(&self, filename: &str) -> String {
        8630  +
        let dir = match self.collection {
        8631  +
            Collection::V4 => "v4",
        8632  +
            Collection::V4A => "v4a",
        8633  +
        };
        8634  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5984   8635   
    }
 5985   8636   
 5986         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5987         -
        test_parsed_request(name, "req")
        8637  +
    /// Get the HTTP request for the test
        8638  +
    pub(crate) fn request(&self) -> TestRequest {
        8639  +
        test_parsed_request(&self.path("request.txt"))
 5988   8640   
    }
 5989   8641   
 5990         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5991         -
        test_parsed_request(name, "sreq")
        8642  +
    /// Get the signed HTTP request for the test
        8643  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8644  +
        match signature_location {
        8645  +
            SignatureLocation::QueryParams => {
        8646  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8647  +
            }
        8648  +
            SignatureLocation::Headers => {
        8649  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8650  +
            }
        8651  +
        }
 5992   8652   
    }
 5993   8653   
 5994         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5995         -
        test_parsed_request(name, "qpsreq")
        8654  +
    /// Get the canonical request for the test
        8655  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8656  +
        match signature_location {
        8657  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8658  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8659  +
        }
 5996   8660   
    }
 5997   8661   
 5998         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5999         -
        let path = path(name, ext);
 6000         -
        match parse_request(read(&path).as_bytes()) {
 6001         -
            Ok(parsed) => parsed,
 6002         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8662  +
    /// Get the string to sign for the test
        8663  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8664  +
        match signature_location {
        8665  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8666  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6003   8667   
        }
 6004   8668   
    }
 6005   8669   
 6006         -
    #[test]
 6007         -
    fn test_parse() {
 6008         -
        test_request("post-header-key-case");
        8670  +
    /// Get the signature for the test
        8671  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8672  +
        match signature_location {
        8673  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8674  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8675  +
        }
 6009   8676   
    }
 6010   8677   
 6011         -
    #[test]
 6012         -
    fn test_read_query_params() {
 6013         -
        test_request("get-vanilla-query-order-key-case");
        8678  +
    /// Get the test context for the test
        8679  +
    pub(crate) fn context(&self) -> TestContext {
        8680  +
        let context = read(&self.path("context.json"));
        8681  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8682  +
        tc_builder.build()
 6014   8683   
    }
 6015   8684   
}
 6016   8685   
 6017         -
#[cfg(feature = "sigv4a")]
 6018         -
pub(crate) mod v4a {
 6019         -
    use super::*;
 6020         -
    use crate::http_request::{
 6021         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6022         -
    };
 6023         -
    use aws_credential_types::Credentials;
 6024         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6025         -
    use serde_derive::Deserialize;
 6026         -
    use std::time::{Duration, SystemTime};
 6027         -
    use time::format_description::well_known::Rfc3339;
 6028         -
    use time::OffsetDateTime;
 6029         -
 6030         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6031         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8686  +
fn test_parsed_request(path: &str) -> TestRequest {
        8687  +
    match parse_request(read(path).as_bytes()) {
        8688  +
        Ok(parsed) => parsed,
        8689  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6032   8690   
    }
        8691  +
}
 6033   8692   
 6034         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6035         -
        test_parsed_request(&path(name, "request"))
 6036         -
    }
        8693  +
fn new_v4_signing_params_from_context(
        8694  +
    test_context: &'_ TestContext,
        8695  +
    signature_location: SignatureLocation,
        8696  +
) -> crate::http_request::SigningParams<'_> {
        8697  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8698  +
    params.settings.signature_location = signature_location;
        8699  +
    params.into()
        8700  +
}
 6037   8701   
 6038         -
    pub(crate) fn test_canonical_request(
 6039         -
        name: &str,
 6040         -
        signature_location: SignatureLocation,
 6041         -
    ) -> String {
 6042         -
        match signature_location {
 6043         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6044         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8702  +
/// Run the given test from the v4 suite for both header and query
        8703  +
/// signature locations
        8704  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8705  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8706  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8707  +
}
        8708  +
        8709  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8710  +
    assert_eq!(expected.scheme(), actual.scheme());
        8711  +
    assert_eq!(expected.authority(), actual.authority());
        8712  +
    assert_eq!(expected.path(), actual.path());
        8713  +
        8714  +
    // query params may be out of order
        8715  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8716  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8717  +
    expected_params.sort();
        8718  +
        8719  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8720  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8721  +
    actual_params.sort();
        8722  +
        8723  +
    assert_eq!(expected_params, actual_params);
        8724  +
}
        8725  +
        8726  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8727  +
    let expected = expected.as_http_request();
        8728  +
    let actual = actual;
        8729  +
    assert_eq!(expected.method(), actual.method());
        8730  +
    assert_eq!(
        8731  +
        expected.headers().len(),
        8732  +
        actual.headers().len(),
        8733  +
        "extra or missing headers"
        8734  +
    );
        8735  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8736  +
    assert_uri_eq(expected.uri(), actual.uri());
        8737  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8738  +
}
        8739  +
        8740  +
/// Run the given test from the v4 suite for the given signature location
        8741  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8742  +
    let test = SigningSuiteTest::v4(test_name);
        8743  +
    let tc = test.context();
        8744  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8745  +
        8746  +
    let req = test.request();
        8747  +
    let expected_creq = test.canonical_request(signature_location);
        8748  +
    let signable_req = SignableRequest::from(&req);
        8749  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8750  +
        8751  +
    // check canonical request
        8752  +
    assert_eq!(
        8753  +
        expected_creq,
        8754  +
        actual_creq.to_string(),
        8755  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8756  +
    );
        8757  +
        8758  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8759  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8760  +
    let actual_string_to_sign = StringToSign::new_v4(
        8761  +
        *params.time(),
        8762  +
        params.region().unwrap(),
        8763  +
        params.name(),
        8764  +
        hashed_creq,
        8765  +
    )
        8766  +
    .to_string();
        8767  +
        8768  +
    // check string to sign
        8769  +
    assert_eq!(
        8770  +
        expected_string_to_sign, actual_string_to_sign,
        8771  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8772  +
    );
        8773  +
        8774  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8775  +
    let mut signed = req.as_http_request();
        8776  +
    out.output.apply_to_request_http0x(&mut signed);
        8777  +
        8778  +
    // check signature
        8779  +
    assert_eq!(
        8780  +
        test.signature(signature_location),
        8781  +
        out.signature,
        8782  +
        "signature didn't match (signature location: {signature_location:?})"
        8783  +
    );
        8784  +
        8785  +
    let expected = test.signed_request(signature_location);
        8786  +
    assert_requests_eq(expected, signed);
        8787  +
}
        8788  +
        8789  +
/// Test suite context.json
        8790  +
pub(crate) struct TestContext {
        8791  +
    pub(crate) identity: Identity,
        8792  +
    pub(crate) expiration_in_seconds: u64,
        8793  +
    pub(crate) normalize: bool,
        8794  +
    pub(crate) region: String,
        8795  +
    pub(crate) service: String,
        8796  +
    pub(crate) timestamp: String,
        8797  +
    pub(crate) omit_session_token: bool,
        8798  +
    pub(crate) sign_body: bool,
        8799  +
}
        8800  +
        8801  +
// Serde has limitations requiring this odd workaround.
        8802  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8803  +
fn return_true() -> bool {
        8804  +
    true
        8805  +
}
        8806  +
        8807  +
#[derive(serde_derive::Deserialize)]
        8808  +
pub(crate) struct TestContextBuilder {
        8809  +
    credentials: TestContextCreds,
        8810  +
    expiration_in_seconds: u64,
        8811  +
    normalize: bool,
        8812  +
    region: String,
        8813  +
    service: String,
        8814  +
    timestamp: String,
        8815  +
    #[serde(default)]
        8816  +
    omit_session_token: bool,
        8817  +
    #[serde(default = "return_true")]
        8818  +
    sign_body: bool,
        8819  +
}
        8820  +
        8821  +
impl TestContextBuilder {
        8822  +
    pub(crate) fn build(self) -> TestContext {
        8823  +
        let identity = Identity::new(
        8824  +
            Credentials::from_keys(
        8825  +
                &self.credentials.access_key_id,
        8826  +
                &self.credentials.secret_access_key,
        8827  +
                self.credentials.token.clone(),
        8828  +
            ),
        8829  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8830  +
        );
        8831  +
        8832  +
        TestContext {
        8833  +
            identity,
        8834  +
            expiration_in_seconds: self.expiration_in_seconds,
        8835  +
            normalize: self.normalize,
        8836  +
            region: self.region,
        8837  +
            service: self.service,
        8838  +
            timestamp: self.timestamp,
        8839  +
            omit_session_token: self.omit_session_token,
        8840  +
            sign_body: self.sign_body,
 6045   8841   
        }
 6046   8842   
    }
        8843  +
}
 6047   8844   
 6048         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 6049         -
        match signature_location {
 6050         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6051         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8845  +
#[derive(serde_derive::Deserialize)]
        8846  +
pub(crate) struct TestContextCreds {
        8847  +
    access_key_id: String,
        8848  +
    secret_access_key: String,
        8849  +
    token: Option<String>,
        8850  +
}
        8851  +
        8852  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8853  +
    fn from(tc: &'a TestContext) -> Self {
        8854  +
        crate::sign::v4::SigningParams {
        8855  +
            identity: &tc.identity,
        8856  +
            region: &tc.region,
        8857  +
            name: &tc.service,
        8858  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8859  +
                .unwrap()
        8860  +
                .into(),
        8861  +
            settings: SigningSettings {
        8862  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8863  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8864  +
                uri_path_normalization_mode: tc.normalize.into(),
        8865  +
                session_token_mode: if tc.omit_session_token {
        8866  +
                    SessionTokenMode::Exclude
        8867  +
                } else {
        8868  +
                    SessionTokenMode::Include
        8869  +
                },
        8870  +
                payload_checksum_kind: if tc.sign_body {
        8871  +
                    PayloadChecksumKind::XAmzSha256
        8872  +
                } else {
        8873  +
                    PayloadChecksumKind::NoHeader
        8874  +
                },
        8875  +
                ..Default::default()
        8876  +
            },
 6052   8877   
        }
 6053   8878   
    }
        8879  +
}
 6054   8880   
 6055         -
    fn test_parsed_request(path: &str) -> TestRequest {
 6056         -
        match parse_request(read(path).as_bytes()) {
 6057         -
            Ok(parsed) => parsed,
 6058         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 6059         -
        }
        8881  +
#[cfg(feature = "sigv4a")]
        8882  +
pub(crate) mod v4a {
        8883  +
    use super::*;
        8884  +
    use crate::http_request::{
        8885  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8886  +
    };
        8887  +
    use crate::sign::v4a;
        8888  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8889  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8890  +
    use std::time::Duration;
        8891  +
    use time::format_description::well_known::Rfc3339;
        8892  +
    use time::OffsetDateTime;
        8893  +
        8894  +
    fn new_v4a_signing_params_from_context(
        8895  +
        test_context: &'_ TestContext,
        8896  +
        signature_location: SignatureLocation,
        8897  +
    ) -> crate::http_request::SigningParams<'_> {
        8898  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8899  +
        params.settings.signature_location = signature_location;
        8900  +
        params.into()
 6060   8901   
    }
 6061   8902   
 6062         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6063         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6064         -
        let context = read(&path);
 6065         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6066         -
        tc_builder.build()
        8903  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8904  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8905  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 6067   8906   
    }
 6068   8907   
 6069         -
    pub(crate) struct TestContext {
 6070         -
        pub(crate) identity: Identity,
 6071         -
        pub(crate) expiration_in_seconds: u64,
 6072         -
        pub(crate) normalize: bool,
 6073         -
        pub(crate) region: String,
 6074         -
        pub(crate) service: String,
 6075         -
        pub(crate) timestamp: String,
 6076         -
        pub(crate) omit_session_token: bool,
 6077         -
        pub(crate) sign_body: bool,
        8908  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8909  +
        let test = SigningSuiteTest::v4a(test_name);
        8910  +
        let tc = test.context();
        8911  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8912  +
        8913  +
        let req = test.request();
        8914  +
        let expected_creq = test.canonical_request(signature_location);
        8915  +
        let signable_req = SignableRequest::from(&req);
        8916  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8917  +
        8918  +
        assert_eq!(
        8919  +
            expected_creq,
        8920  +
            actual_creq.to_string(),
        8921  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8922  +
        );
        8923  +
        8924  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8925  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8926  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8927  +
            *params.time(),
        8928  +
            params.region_set().unwrap(),
        8929  +
            params.name(),
        8930  +
            hashed_creq,
        8931  +
        )
        8932  +
        .to_string();
        8933  +
        8934  +
        assert_eq!(
        8935  +
            expected_string_to_sign, actual_string_to_sign,
        8936  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8937  +
        );
        8938  +
        8939  +
        let out = sign(signable_req, &params).unwrap();
        8940  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8941  +
        out.output
        8942  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8943  +
        8944  +
        let creds = params.credentials().unwrap();
        8945  +
        let signing_key =
        8946  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8947  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8948  +
        let sig = sig
        8949  +
            .try_into()
        8950  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8951  +
        8952  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8953  +
        let peer_public_key = signing_key.verifying_key();
        8954  +
        let sts = actual_string_to_sign.as_bytes();
        8955  +
        peer_public_key.verify(sts, &sig).unwrap();
        8956  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 6078   8957   
    }
 6079   8958   
 6080   8959   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6081   8960   
        fn from(tc: &'a TestContext) -> Self {
 6082   8961   
            crate::sign::v4a::SigningParams {
 6083   8962   
                identity: &tc.identity,
 6084   8963   
                region_set: &tc.region,
 6085   8964   
                name: &tc.service,
 6086   8965   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6087   8966   
                    .unwrap()
 6088   8967   
                    .into(),
 6089   8968   
                settings: SigningSettings {
 6090   8969   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6091   8970   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6092   8971   
                    uri_path_normalization_mode: tc.normalize.into(),
 6093   8972   
                    session_token_mode: if tc.omit_session_token {
 6094   8973   
                        SessionTokenMode::Exclude
 6095   8974   
                    } else {
 6096   8975   
                        SessionTokenMode::Include
 6097   8976   
                    },
 6098   8977   
                    payload_checksum_kind: if tc.sign_body {
 6099   8978   
                        PayloadChecksumKind::XAmzSha256
 6100   8979   
                    } else {
 6101   8980   
                        PayloadChecksumKind::NoHeader
 6102   8981   
                    },
 6103   8982   
                    ..Default::default()
 6104   8983   
                },
 6105   8984   
            }
 6106   8985   
        }
 6107   8986   
    }
 6108   8987   
 6109         -
    // Serde has limitations requiring this odd workaround.
 6110         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6111         -
    fn return_true() -> bool {
 6112         -
        true
 6113         -
    }
 6114         -
 6115         -
    #[derive(Deserialize)]
 6116         -
    pub(crate) struct TestContextBuilder {
 6117         -
        credentials: TestContextCreds,
 6118         -
        expiration_in_seconds: u64,
 6119         -
        normalize: bool,
 6120         -
        region: String,
 6121         -
        service: String,
 6122         -
        timestamp: String,
 6123         -
        #[serde(default)]
 6124         -
        omit_session_token: bool,
 6125         -
        #[serde(default = "return_true")]
 6126         -
        sign_body: bool,
 6127         -
    }
 6128         -
 6129         -
    impl TestContextBuilder {
 6130         -
        pub(crate) fn build(self) -> TestContext {
 6131         -
            let identity = Identity::new(
 6132         -
                Credentials::from_keys(
 6133         -
                    &self.credentials.access_key_id,
 6134         -
                    &self.credentials.secret_access_key,
 6135         -
                    self.credentials.token.clone(),
 6136         -
                ),
 6137         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6138         -
            );
 6139         -
 6140         -
            TestContext {
 6141         -
                identity,
 6142         -
                expiration_in_seconds: self.expiration_in_seconds,
 6143         -
                normalize: self.normalize,
 6144         -
                region: self.region,
 6145         -
                service: self.service,
 6146         -
                timestamp: self.timestamp,
 6147         -
                omit_session_token: self.omit_session_token,
 6148         -
                sign_body: self.sign_body,
 6149         -
            }
 6150         -
        }
 6151         -
    }
 6152         -
 6153         -
    #[derive(Deserialize)]
 6154         -
    pub(crate) struct TestContextCreds {
 6155         -
        access_key_id: String,
 6156         -
        secret_access_key: String,
 6157         -
        token: Option<String>,
 6158         -
    }
 6159         -
 6160   8988   
    #[test]
 6161   8989   
    fn test_parse() {
 6162         -
        let req = test_request("post-header-key-case");
        8990  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6163   8991   
        assert_eq!(req.method, "POST");
 6164   8992   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6165   8993   
        assert!(req.headers.is_empty());
 6166   8994   
    }
 6167   8995   
 6168   8996   
    #[test]
 6169   8997   
    fn test_read_query_params() {
 6170         -
        let req = test_request("get-header-value-trim");
        8998  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6171   8999   
        assert_eq!(req.method, "GET");
 6172   9000   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6173   9001   
        assert!(!req.headers.is_empty());
 6174   9002   
    }
 6175   9003   
}
 6176   9004   
 6177   9005   
fn read(path: &str) -> String {
 6178   9006   
    println!("Loading `{}` for test case...", path);
 6179   9007   
    let v = {
 6180   9008   
        match std::fs::read_to_string(path) {
 6181   9009   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6182   9010   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6183   9011   
            Ok(value) => value.replace("\r\n", "\n"),
 6184   9012   
            Err(err) => {
 6185   9013   
                panic!("failed to load test case `{}`: {}", path, err);
 6186   9014   
            }
 6187   9015   
        }
 6188   9016   
    };
 6189   9017   
 6190   9018   
    v.trim().to_string()
 6191   9019   
}
 6192   9020   
 6193   9021   
pub(crate) struct TestRequest {
 6194   9022   
    pub(crate) uri: String,
 6195   9023   
    pub(crate) method: String,
 6196   9024   
    pub(crate) headers: Vec<(String, String)>,
 6197   9025   
    pub(crate) body: TestSignedBody,
 6198   9026   
}
 6199   9027   
 6200   9028   
pub(crate) enum TestSignedBody {
 6201   9029   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6202   9030   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6203   9031   
                    )
 6204   9032   
                })
 6205   9033   
                .collect::<Vec<_>>(),
 6206   9034   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6207   9035   
        }
 6208   9036   
    }
 6209   9037   
}
 6210   9038   
 6211   9039   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6212   9040   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6213   9041   
        SignableRequest::new(
 6214   9042   
            &request.method,
 6215   9043   
            &request.uri,
 6216   9044   
            request
 6217   9045   
                .headers
 6218   9046   
                .iter()
 6219   9047   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6220   9048   
            request.body.as_signable_body(),
 6221   9049   
        )
 6222   9050   
        .expect("URI MUST be valid")
 6223   9051   
    }
 6224   9052   
}
 6225   9053   
 6226   9054   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6227   9055   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6228   9056   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6229   9057   
    let mut with_newline = Vec::from(s);
 6230   9058   
    with_newline.push(b'\n');
 6231   9059   
    let mut req = httparse::Request::new(&mut headers);
 6232         -
    let _ = req.parse(&with_newline).unwrap();
        9060  +
    let status = req.parse(&with_newline).unwrap();
        9061  +
        9062  +
    let body = if status.is_complete() {
        9063  +
        let body_offset = status.unwrap();
        9064  +
        // ignore the newline we added, take from original
        9065  +
        &s[body_offset..]
        9066  +
    } else {
        9067  +
        &[]
        9068  +
    };
 6233   9069   
 6234   9070   
    let mut uri_builder = Uri::builder().scheme("https");
 6235   9071   
    if let Some(path) = req.path {
 6236   9072   
        uri_builder = uri_builder.path_and_query(path);
 6237   9073   
    }
 6238   9074   
 6239   9075   
    let mut headers = vec![];
 6240   9076   
    for header in req.headers {
 6241   9077   
        let name = header.name.to_lowercase();
 6242   9078   
        if name == "host" {
 6243   9079   
            uri_builder = uri_builder.authority(header.value);
 6244   9080   
        } else if !name.is_empty() {
 6245   9081   
            headers.push((
 6246   9082   
                header.name.to_string(),
 6247   9083   
                std::str::from_utf8(header.value)?.to_string(),
 6248   9084   
            ));
 6249   9085   
        }
 6250   9086   
    }
 6251   9087   
 6252   9088   
    Ok(TestRequest {
 6253   9089   
        uri: uri_builder.build()?.to_string(),
 6254   9090   
        method: req.method.unwrap().to_string(),
 6255   9091   
        headers,
 6256         -
        body: TestSignedBody::Bytes(vec![]),
        9092  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6257   9093   
    })
 6258   9094   
}
 6259   9095   
 6260   9096   
#[test]
 6261   9097   
fn test_parse_headers() {
 6262   9098   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6263   9099   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6264   9100   
    assert_eq!(
 6265   9101   
        httparse::parse_headers(buf, &mut headers),
 6266   9102   
        Ok(httparse::Status::Complete((
 6267   9103   
            56,
 6268   9104   
            &[
 6269   9105   
                httparse::Header {
 6270   9106   
                    name: "Host",
 6271   9107   
                    value: b"example.amazonaws.com",
 6272   9108   
                },
 6273   9109   
                httparse::Header {
 6274   9110   
                    name: "X-Amz-Date",
 6275   9111   
                    value: b"20150830T123600Z",
 6276   9112   
                }
 6277   9113   
            ][..]
 6278   9114   
        )))
 6279   9115   
    );
 6280   9116   
}
 6281   9117   
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
 6282   9118   
index a208453..fc00249 100644
 6283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6284   9120   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6285   9121   
        );
 6286   9122   
 6287   9123   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6288   9124   
        /// a required argument was not given.
 6289   9125   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6290   9126   
            Ok(SigningParams {
 6291   9127   
                identity: self
 6292   9128   
                    .identity
 6293   9129   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6294   9130   
                region: self
 6295   9131   
                    .region
 6296   9132   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6297   9133   
                name: self
 6298   9134   
                    .name
 6299   9135   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6300   9136   
                time: self
 6301   9137   
                    .time
 6302   9138   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6303   9139   
                settings: self
 6304   9140   
                    .settings
 6305   9141   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6306   9142   
            })
 6307   9143   
        }
 6308   9144   
    }
 6309   9145   
}
 6310   9146   
 6311   9147   
#[cfg(test)]
 6312   9148   
mod tests {
 6313   9149   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6314   9150   
    use crate::date_time::test_parsers::parse_date_time;
 6315         -
    use crate::http_request::test;
 6316   9151   
 6317   9152   
    #[test]
 6318   9153   
    fn test_signature_calculation() {
 6319   9154   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6320         -
        let creq = test::v4::test_canonical_request("iam");
        9155  +
        let creq = r#"AWS4-HMAC-SHA256
        9156  +
20150830T123600Z
        9157  +
20150830/us-east-1/iam/aws4_request
        9158  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6321   9159   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6322   9160   
 6323   9161   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6324   9162   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6325   9163   
 6326   9164   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6327   9165   
        assert_eq!(expected, &signature);
 6328   9166   
    }
 6329   9167   
 6330   9168   
    #[test]
 6331   9169   
    fn sign_payload_empty_string() {
 6332   9170   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6333   9171   
        let actual = sha256_hex_string([]);
 6334   9172   
        assert_eq!(expected, actual);
 6335   9173   
    }
 6336   9174   
}
 6337   9175   
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
 6338   9176   
index ce78c38..8c2f591 100644
 6339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6340   9178   
@@ -1,43 +1,43 @@
 6341   9179   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6342   9180   
[package]
 6343   9181   
name = "aws-smithy-checksums"
 6344   9182   
version = "0.63.5"
 6345   9183   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6346   9184   
description = "Checksum calculation and verification callbacks"
 6347   9185   
edition = "2021"
 6348   9186   
license = "Apache-2.0"
 6349   9187   
repository = "https://github.com/smithy-lang/smithy-rs"
 6350   9188   
[package.metadata.docs.rs]
 6351   9189   
all-features = true
 6352   9190   
targets = ["x86_64-unknown-linux-gnu"]
 6353   9191   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6354   9192   
rustdoc-args = ["--cfg", "docsrs"]
 6355   9193   
 6356   9194   
[dependencies]
 6357   9195   
bytes = "1.10.0"
 6358   9196   
crc-fast = "1.3.0"
 6359   9197   
hex = "0.4.3"
 6360   9198   
http = "0.2.9"
 6361   9199   
http-body = "0.4.5"
 6362   9200   
md-5 = "0.10"
 6363   9201   
pin-project-lite = "0.2.14"
 6364   9202   
sha1 = "0.10"
 6365   9203   
sha2 = "0.10"
 6366   9204   
tracing = "0.1.40"
 6367   9205   
 6368   9206   
[dependencies.aws-smithy-http]
 6369   9207   
path = "../aws-smithy-http"
 6370         -
version = "0.62.2"
        9208  +
version = "0.62.3"
 6371   9209   
 6372   9210   
[dependencies.aws-smithy-types]
 6373   9211   
path = "../aws-smithy-types"
 6374   9212   
version = "1.3.2"
 6375   9213   
 6376   9214   
[dev-dependencies]
 6377   9215   
bytes-utils = "0.1.2"
 6378   9216   
pretty_assertions = "1.3"
 6379   9217   
tracing-test = "0.2.1"
 6380   9218   
 6381   9219   
[dev-dependencies.tokio]
 6382   9220   
version = "1.23.1"
 6383   9221   
features = ["macros", "rt"]
 6384   9222   
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
 6385   9223   
index 970c99e..d3c7a49 100644
 6386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6387   9225   
@@ -1,34 +1,34 @@
 6388   9226   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6389   9227   
[package]
 6390   9228   
name = "aws-smithy-http"
 6391         -
version = "0.62.2"
        9229  +
version = "0.62.3"
 6392   9230   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6393   9231   
description = "Smithy HTTP logic for smithy-rs."
 6394   9232   
edition = "2021"
 6395   9233   
license = "Apache-2.0"
 6396   9234   
repository = "https://github.com/smithy-lang/smithy-rs"
 6397   9235   
[package.metadata.docs.rs]
 6398   9236   
all-features = true
 6399   9237   
targets = ["x86_64-unknown-linux-gnu"]
 6400   9238   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6401   9239   
rustdoc-args = ["--cfg", "docsrs"]
 6402   9240   
 6403   9241   
[features]
 6404   9242   
event-stream = ["aws-smithy-eventstream"]
 6405   9243   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6406   9244   
 6407   9245   
[dependencies]
 6408   9246   
bytes = "1.10.0"
 6409   9247   
bytes-utils = "0.1"
 6410   9248   
percent-encoding = "2.3.1"
 6411   9249   
pin-project-lite = "0.2.14"
 6412   9250   
pin-utils = "0.1.0"
 6413   9251   
tracing = "0.1.40"
 6414   9252   
futures-core = "0.3.31"
 6415   9253   
 6416   9254   
[dependencies.aws-smithy-eventstream]
 6417   9255   
path = "../aws-smithy-eventstream"
 6418   9256   
optional = true
 6419   9257   
version = "0.60.10"
 6420   9258   
 6421   9259   
[dependencies.aws-smithy-runtime-api]
 6422   9260   
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
 6423   9261   
index 508f7a2..361545e 100644
 6424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6425   9263   
@@ -1,27 +1,27 @@
 6426   9264   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6427   9265   
[[bin]]
 6428   9266   
name = "read_many_from_str"
 6429   9267   
path = "fuzz_targets/read_many_from_str.rs"
 6430   9268   
test = false
 6431   9269   
doc = false
 6432   9270   
 6433   9271   
[package]
 6434   9272   
name = "aws-smithy-http-fuzz"
 6435   9273   
version = "0.0.0"
 6436   9274   
authors = ["Automatically generated"]
 6437   9275   
publish = false
 6438   9276   
edition = "2021"
 6439   9277   
 6440   9278   
[package.metadata]
 6441   9279   
cargo-fuzz = true
 6442   9280   
 6443   9281   
[dependencies]
 6444   9282   
libfuzzer-sys = "=0.4.7"
 6445   9283   
http = "0.2.3"
 6446   9284   
 6447   9285   
[dependencies.aws-smithy-http]
 6448   9286   
path = ".."
 6449         -
version = "0.62.2"
        9287  +
version = "0.62.3"
 6450   9288   
 6451   9289   
[workspace]
 6452   9290   
members = ["."]
 6453   9291   
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
 6454   9292   
index fef41d0..2792229 100644
 6455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6456   9294   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6457   9295   
    pub fn new(uri: &Uri) -> Self {
 6458   9296   
        let new_path_and_query = uri
 6459   9297   
            .path_and_query()
 6460   9298   
            .map(|pq| pq.to_string())
 6461   9299   
            .unwrap_or_default();
 6462   9300   
        let prefix = if uri.query().is_none() {
 6463   9301   
            Some('?')
 6464   9302   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6465   9303   
            Some('&')
 6466   9304   
        } else {
 6467   9305   
            None
 6468   9306   
        };
 6469   9307   
        QueryWriter {
 6470   9308   
            base_uri: uri.clone(),
 6471   9309   
            new_path_and_query,
 6472   9310   
            prefix,
 6473   9311   
        }
 6474   9312   
    }
 6475   9313   
 6476   9314   
    /// Clears all query parameters.
 6477   9315   
    pub fn clear_params(&mut self) {
 6478   9316   
        if let Some(index) = self.new_path_and_query.find('?') {
 6479   9317   
            self.new_path_and_query.truncate(index);
 6480   9318   
            self.prefix = Some('?');
 6481   9319   
        }
 6482   9320   
    }
 6483   9321   
 6484   9322   
    /// Inserts a new query parameter. The key and value are percent encoded
 6485   9323   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6486   9324   
    pub fn insert(&mut self, k: &str, v: &str) {
        9325  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9326  +
    }
        9327  +
    
        9328  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9329  +
    /// as is.
        9330  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6487   9331   
        if let Some(prefix) = self.prefix {
 6488   9332   
            self.new_path_and_query.push(prefix);
 6489   9333   
        }
 6490   9334   
        self.prefix = Some('&');
 6491         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9335  +
        self.new_path_and_query.push_str(encoded_k);
 6492   9336   
        self.new_path_and_query.push('=');
 6493         -
 6494         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9337  +
        self.new_path_and_query.push_str(encoded_v)
        9338  +
        
 6495   9339   
    }
 6496   9340   
 6497   9341   
    /// Returns just the built query string.
 6498   9342   
    pub fn build_query(self) -> String {
 6499   9343   
        self.build_uri().query().unwrap_or_default().to_string()
 6500   9344   
    }
 6501   9345   
 6502   9346   
    /// Returns a full [`Uri`] with the query string updated.
 6503   9347   
    pub fn build_uri(self) -> Uri {
 6504   9348   
        let mut parts = self.base_uri.into_parts();
 6505   9349   
        parts.path_and_query = Some(
 6506   9350   
            self.new_path_and_query
 6507   9351   
                .parse()
 6508   9352   
                .expect("adding query should not invalidate URI"),
 6509   9353   
        );
 6510   9354   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6511   9355   
    }
 6512   9356   
}
 6513   9357   
 6514   9358   
#[cfg(test)]
 6515   9359   
mod test {
 6516   9360   
    use super::QueryWriter;
 6517   9361   
    use http_02x::Uri;
 6518   9362   
 6519   9363   
    #[test]
 6520   9364   
    fn empty_uri() {
 6521   9365   
        let uri = Uri::from_static("http://www.example.com");
 6522   9366   
        let mut query_writer = QueryWriter::new(&uri);
 6523   9367   
        query_writer.insert("key", "val%ue");
 6524   9368   
        query_writer.insert("another", "value");
 6525   9369   
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
 6526   9370   
index f108978..df7a9fe 100644
 6527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6528   9372   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6529   9373   
 6530   9374   
[package.metadata.smithy-rs-release-tooling]
 6531   9375   
stable = true
 6532   9376   
[package.metadata.cargo-udeps.ignore]
 6533   9377   
normal = ["aws-smithy-http"]
 6534   9378   
 6535   9379   
[features]
 6536   9380   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6537   9381   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6538   9382   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6539   9383   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6540   9384   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6541   9385   
rt-tokio = ["tokio/rt"]
 6542   9386   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6543   9387   
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"]
 6544   9388   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6545   9389   
 6546   9390   
[dependencies]
 6547   9391   
bytes = "1.10.0"
 6548   9392   
fastrand = "2.3.0"
 6549   9393   
pin-project-lite = "0.2.14"
 6550   9394   
pin-utils = "0.1.0"
 6551   9395   
tracing = "0.1.40"
 6552   9396   
 6553   9397   
[dependencies.aws-smithy-async]
 6554   9398   
path = "../aws-smithy-async"
 6555   9399   
version = "1.2.5"
 6556   9400   
 6557   9401   
[dependencies.aws-smithy-http]
 6558   9402   
path = "../aws-smithy-http"
 6559         -
version = "0.62.2"
        9403  +
version = "0.62.3"
 6560   9404   
 6561   9405   
[dependencies.aws-smithy-observability]
 6562   9406   
path = "../aws-smithy-observability"
 6563   9407   
version = "0.1.3"
 6564   9408   
 6565   9409   
[dependencies.aws-smithy-runtime-api]
 6566   9410   
path = "../aws-smithy-runtime-api"
 6567   9411   
version = "1.8.5"
 6568   9412   
 6569   9413   
[dependencies.aws-smithy-types]
 6570   9414   
path = "../aws-smithy-types"
 6571   9415   
features = ["http-body-0-4-x"]
 6572   9416   
version = "1.3.2"
 6573   9417   
 6574   9418   
[dependencies.aws-smithy-http-client]
 6575   9419   
path = "../aws-smithy-http-client"
 6576   9420   
optional = true
 6577   9421   
version = "1.0.6"
 6578   9422   
 6579   9423   
[dependencies.http-02x]
 6580   9424   
package = "http"
 6581   9425   
version = "0.2.9"
 6582   9426   
 6583   9427   
[dependencies.http-1x]
 6584   9428   
package = "http"
 6585   9429   
version = "1"
 6586   9430   
 6587   9431   
[dependencies.http-body-04x]
 6588   9432   
package = "http-body"
 6589   9433   
version = "0.4.5"
 6590   9434   
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
 6591   9435   
index 4e050c6..f58eb1c 100644
 6592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6593   9437   
@@ -1,33 +1,33 @@
 6594   9438   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6595   9439   
[package]
 6596   9440   
name = "aws-smithy-wasm"
 6597   9441   
version = "0.1.4"
 6598   9442   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6599   9443   
description = "Smithy WebAssembly configuration for smithy-rs."
 6600   9444   
edition = "2021"
 6601   9445   
license = "Apache-2.0"
 6602   9446   
repository = "https://github.com/awslabs/smithy-rs"
 6603   9447   
[package.metadata.docs.rs]
 6604   9448   
all-features = true
 6605   9449   
targets = ["x86_64-unknown-linux-gnu"]
 6606   9450   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6607   9451   
rustdoc-args = ["--cfg", "docsrs"]
 6608   9452   
 6609   9453   
[dependencies]
 6610   9454   
bytes = "1.10.0"
 6611   9455   
http = "1.0.0"
 6612   9456   
tracing = "0.1.40"
 6613   9457   
wasi = "0.12.1"
 6614   9458   
 6615   9459   
[dependencies.aws-smithy-runtime-api]
 6616   9460   
path = "../aws-smithy-runtime-api"
 6617   9461   
features = ["http-1x"]
 6618   9462   
version = "1.8.5"
 6619   9463   
 6620   9464   
[dependencies.aws-smithy-http]
 6621   9465   
path = "../aws-smithy-http"
 6622         -
version = "0.62.2"
        9466  +
version = "0.62.3"
 6623   9467   
 6624   9468   
[dependencies.aws-smithy-types]
 6625   9469   
path = "../aws-smithy-types"
 6626   9470   
version = "1.3.2"
 6627   9471   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6628   9472   
index a880648..139e808 100644
 6629         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6630   9474   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6631   9475   
edition = "2021"
 6632   9476   
license = "Apache-2.0"
 6633   9477   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6634   9478   
rust-version = "1.86.0"
 6635   9479   
readme = "README.md"
 6636   9480   
[package.metadata.smithy]
 6637   9481   
codegen-version = "ci"
 6638   9482   
[package.metadata.docs.rs]
 6639   9483   
all-features = true
 6640   9484   
targets = ["x86_64-unknown-linux-gnu"]
 6641   9485   
[dependencies.aws-credential-types]
 6642   9486   
path = "../aws-credential-types"
 6643   9487   
version = "1.2.4"
 6644   9488   
 6645   9489   
[dependencies.aws-runtime]
 6646   9490   
path = "../aws-runtime"
 6647   9491   
features = ["event-stream"]
 6648   9492   
version = "1.5.9"
 6649   9493   
 6650   9494   
[dependencies.aws-smithy-async]
 6651   9495   
path = "../aws-smithy-async"
 6652   9496   
version = "1.2.5"
 6653   9497   
 6654   9498   
[dependencies.aws-smithy-eventstream]
 6655   9499   
path = "../aws-smithy-eventstream"
 6656   9500   
version = "0.60.10"
 6657   9501   
 6658   9502   
[dependencies.aws-smithy-http]
 6659   9503   
path = "../aws-smithy-http"
 6660   9504   
features = ["event-stream"]
 6661         -
version = "0.62.2"
        9505  +
version = "0.62.3"
 6662   9506   
 6663   9507   
[dependencies.aws-smithy-json]
 6664   9508   
path = "../aws-smithy-json"
 6665   9509   
version = "0.61.4"
 6666   9510   
 6667   9511   
[dependencies.aws-smithy-runtime]
 6668   9512   
path = "../aws-smithy-runtime"
 6669   9513   
features = ["client"]
 6670   9514   
version = "1.8.5"
 6671   9515   
 6672   9516   
[dependencies.aws-smithy-runtime-api]
 6673   9517   
path = "../aws-smithy-runtime-api"
 6674   9518   
features = ["client", "http-02x"]
 6675   9519   
version = "1.8.5"
 6676   9520   
 6677   9521   
[dependencies.aws-smithy-types]
 6678   9522   
path = "../aws-smithy-types"
 6679   9523   
version = "1.3.2"
 6680   9524   
 6681   9525   
[dependencies.aws-types]
 6682   9526   
path = "../aws-types"
 6683   9527   
version = "1.3.8"
 6684   9528   
 6685   9529   
[dependencies.bytes]
 6686   9530   
version = "1.4.0"
 6687   9531   
 6688   9532   
[dependencies.fastrand]
 6689   9533   
version = "2.0.0"
 6690   9534   
 6691   9535   
[dependencies.http]
 6692   9536   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6693   9537   
index 415ecc9..667d12b 100644
 6694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6695   9539   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6696   9540   
edition = "2021"
 6697   9541   
license = "Apache-2.0"
 6698   9542   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6699   9543   
rust-version = "1.86.0"
 6700   9544   
readme = "README.md"
 6701   9545   
[package.metadata.smithy]
 6702   9546   
codegen-version = "ci"
 6703   9547   
[package.metadata.docs.rs]
 6704   9548   
all-features = true
 6705   9549   
targets = ["x86_64-unknown-linux-gnu"]
 6706   9550   
[dependencies.aws-credential-types]
 6707   9551   
path = "../aws-credential-types"
 6708   9552   
version = "1.2.4"
 6709   9553   
 6710   9554   
[dependencies.aws-runtime]
 6711   9555   
path = "../aws-runtime"
 6712   9556   
features = ["event-stream"]
 6713   9557   
version = "1.5.9"
 6714   9558   
 6715   9559   
[dependencies.aws-smithy-async]
 6716   9560   
path = "../aws-smithy-async"
 6717   9561   
version = "1.2.5"
 6718   9562   
 6719   9563   
[dependencies.aws-smithy-eventstream]
 6720   9564   
path = "../aws-smithy-eventstream"
 6721   9565   
version = "0.60.10"
 6722   9566   
 6723   9567   
[dependencies.aws-smithy-http]
 6724   9568   
path = "../aws-smithy-http"
 6725   9569   
features = ["event-stream"]
 6726         -
version = "0.62.2"
        9570  +
version = "0.62.3"
 6727   9571   
 6728   9572   
[dependencies.aws-smithy-json]
 6729   9573   
path = "../aws-smithy-json"
 6730   9574   
version = "0.61.4"
 6731   9575   
 6732   9576   
[dependencies.aws-smithy-runtime]
 6733   9577   
path = "../aws-smithy-runtime"
 6734   9578   
features = ["client"]
 6735   9579   
version = "1.8.5"
 6736   9580   
 6737   9581   
[dependencies.aws-smithy-runtime-api]
 6738   9582   
path = "../aws-smithy-runtime-api"
 6739   9583   
features = ["client", "http-02x"]
 6740   9584   
version = "1.8.5"
 6741   9585   
 6742   9586   
[dependencies.aws-smithy-types]
 6743   9587   
path = "../aws-smithy-types"
 6744   9588   
version = "1.3.2"
 6745   9589   
 6746   9590   
[dependencies.aws-types]
 6747   9591   
path = "../aws-types"
 6748   9592   
version = "1.3.8"
 6749   9593   
 6750   9594   
[dependencies.bytes]
 6751   9595   
version = "1.4.0"
 6752   9596   
 6753   9597   
[dependencies.fastrand]
 6754   9598   
version = "2.0.0"
 6755   9599   
 6756   9600   
[dependencies.http]
 6757   9601   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6758   9602   
index 8871cab..ed88de6 100644
 6759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6760   9604   
@@ -1,61 +1,61 @@
 6761   9605   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6762   9606   
[package]
 6763   9607   
name = "aws-sdk-codecatalyst"
 6764   9608   
version = "0.0.0-local"
 6765   9609   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6766   9610   
description = "AWS SDK for Amazon CodeCatalyst"
 6767   9611   
edition = "2021"
 6768   9612   
license = "Apache-2.0"
 6769   9613   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6770   9614   
rust-version = "1.86.0"
 6771   9615   
readme = "README.md"
 6772   9616   
[package.metadata.smithy]
 6773   9617   
codegen-version = "ci"
 6774   9618   
[package.metadata.docs.rs]
 6775   9619   
all-features = true
 6776   9620   
targets = ["x86_64-unknown-linux-gnu"]
 6777   9621   
[dependencies.aws-credential-types]
 6778   9622   
path = "../aws-credential-types"
 6779   9623   
version = "1.2.4"
 6780   9624   
 6781   9625   
[dependencies.aws-runtime]
 6782   9626   
path = "../aws-runtime"
 6783   9627   
version = "1.5.9"
 6784   9628   
 6785   9629   
[dependencies.aws-smithy-async]
 6786   9630   
path = "../aws-smithy-async"
 6787   9631   
version = "1.2.5"
 6788   9632   
 6789   9633   
[dependencies.aws-smithy-http]
 6790   9634   
path = "../aws-smithy-http"
 6791         -
version = "0.62.2"
        9635  +
version = "0.62.3"
 6792   9636   
 6793   9637   
[dependencies.aws-smithy-json]
 6794   9638   
path = "../aws-smithy-json"
 6795   9639   
version = "0.61.4"
 6796   9640   
 6797   9641   
[dependencies.aws-smithy-runtime]
 6798   9642   
path = "../aws-smithy-runtime"
 6799   9643   
features = ["client", "http-auth"]
 6800   9644   
version = "1.8.5"
 6801   9645   
 6802   9646   
[dependencies.aws-smithy-runtime-api]
 6803   9647   
path = "../aws-smithy-runtime-api"
 6804   9648   
features = ["client", "http-02x", "http-auth"]
 6805   9649   
version = "1.8.5"
 6806   9650   
 6807   9651   
[dependencies.aws-smithy-types]
 6808   9652   
path = "../aws-smithy-types"
 6809   9653   
version = "1.3.2"
 6810   9654   
 6811   9655   
[dependencies.aws-types]
 6812   9656   
path = "../aws-types"
 6813   9657   
version = "1.3.8"
 6814   9658   
 6815   9659   
[dependencies.bytes]
 6816   9660   
version = "1.4.0"
 6817   9661   
 6818   9662   
[dependencies.fastrand]
 6819   9663   
version = "2.0.0"
 6820   9664   
 6821   9665   
[dependencies.http]
 6822   9666   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6823   9667   
index 89573ff..05238af 100644
 6824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6825   9669   
@@ -1,61 +1,61 @@
 6826   9670   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6827   9671   
[package]
 6828   9672   
name = "aws-sdk-config"
 6829   9673   
version = "0.0.0-local"
 6830   9674   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6831   9675   
description = "AWS SDK for AWS Config"
 6832   9676   
edition = "2021"
 6833   9677   
license = "Apache-2.0"
 6834   9678   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6835   9679   
rust-version = "1.86.0"
 6836   9680   
readme = "README.md"
 6837   9681   
[package.metadata.smithy]
 6838   9682   
codegen-version = "ci"
 6839   9683   
[package.metadata.docs.rs]
 6840   9684   
all-features = true
 6841   9685   
targets = ["x86_64-unknown-linux-gnu"]
 6842   9686   
[dependencies.aws-credential-types]
 6843   9687   
path = "../aws-credential-types"
 6844   9688   
version = "1.2.4"
 6845   9689   
 6846   9690   
[dependencies.aws-runtime]
 6847   9691   
path = "../aws-runtime"
 6848   9692   
version = "1.5.9"
 6849   9693   
 6850   9694   
[dependencies.aws-smithy-async]
 6851   9695   
path = "../aws-smithy-async"
 6852   9696   
version = "1.2.5"
 6853   9697   
 6854   9698   
[dependencies.aws-smithy-http]
 6855   9699   
path = "../aws-smithy-http"
 6856         -
version = "0.62.2"
        9700  +
version = "0.62.3"
 6857   9701   
 6858   9702   
[dependencies.aws-smithy-json]
 6859   9703   
path = "../aws-smithy-json"
 6860   9704   
version = "0.61.4"
 6861   9705   
 6862   9706   
[dependencies.aws-smithy-runtime]
 6863   9707   
path = "../aws-smithy-runtime"
 6864   9708   
features = ["client"]
 6865   9709   
version = "1.8.5"
 6866   9710   
 6867   9711   
[dependencies.aws-smithy-runtime-api]
 6868   9712   
path = "../aws-smithy-runtime-api"
 6869   9713   
features = ["client", "http-02x"]
 6870   9714   
version = "1.8.5"
 6871   9715   
 6872   9716   
[dependencies.aws-smithy-types]
 6873   9717   
path = "../aws-smithy-types"
 6874   9718   
version = "1.3.2"
 6875   9719   
 6876   9720   
[dependencies.aws-types]
 6877   9721   
path = "../aws-types"
 6878   9722   
version = "1.3.8"
 6879   9723   
 6880   9724   
[dependencies.bytes]
 6881   9725   
version = "1.4.0"
 6882   9726   
 6883   9727   
[dependencies.fastrand]
 6884   9728   
version = "2.0.0"
 6885   9729   
 6886   9730   
[dependencies.http]
 6887   9731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6888   9732   
index d397c58..2c1062b 100644
 6889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6890   9734   
@@ -1,61 +1,61 @@
 6891   9735   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6892   9736   
[package]
 6893   9737   
name = "aws-sdk-dynamodb"
 6894   9738   
version = "0.0.0-local"
 6895   9739   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6896   9740   
description = "AWS SDK for Amazon DynamoDB"
 6897   9741   
edition = "2021"
 6898   9742   
license = "Apache-2.0"
 6899   9743   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6900   9744   
rust-version = "1.86.0"
 6901   9745   
readme = "README.md"
 6902   9746   
[package.metadata.smithy]
 6903   9747   
codegen-version = "ci"
 6904   9748   
[package.metadata.docs.rs]
 6905   9749   
all-features = true
 6906   9750   
targets = ["x86_64-unknown-linux-gnu"]
 6907   9751   
[dependencies.aws-credential-types]
 6908   9752   
path = "../aws-credential-types"
 6909   9753   
version = "1.2.4"
 6910   9754   
 6911   9755   
[dependencies.aws-runtime]
 6912   9756   
path = "../aws-runtime"
 6913   9757   
version = "1.5.9"
 6914   9758   
 6915   9759   
[dependencies.aws-smithy-async]
 6916   9760   
path = "../aws-smithy-async"
 6917   9761   
version = "1.2.5"
 6918   9762   
 6919   9763   
[dependencies.aws-smithy-http]
 6920   9764   
path = "../aws-smithy-http"
 6921         -
version = "0.62.2"
        9765  +
version = "0.62.3"
 6922   9766   
 6923   9767   
[dependencies.aws-smithy-json]
 6924   9768   
path = "../aws-smithy-json"
 6925   9769   
version = "0.61.4"
 6926   9770   
 6927   9771   
[dependencies.aws-smithy-runtime]
 6928   9772   
path = "../aws-smithy-runtime"
 6929   9773   
features = ["client"]
 6930   9774   
version = "1.8.5"
 6931   9775   
 6932   9776   
[dependencies.aws-smithy-runtime-api]
 6933   9777   
path = "../aws-smithy-runtime-api"
 6934   9778   
features = ["client", "http-02x"]
 6935   9779   
version = "1.8.5"
 6936   9780   
 6937   9781   
[dependencies.aws-smithy-types]
 6938   9782   
path = "../aws-smithy-types"
 6939   9783   
version = "1.3.2"
 6940   9784   
 6941   9785   
[dependencies.aws-types]
 6942   9786   
path = "../aws-types"
 6943   9787   
version = "1.3.8"
 6944   9788   
 6945   9789   
[dependencies.bytes]
 6946   9790   
version = "1.4.0"
 6947   9791   
 6948   9792   
[dependencies.fastrand]
 6949   9793   
version = "2.0.0"
 6950   9794   
 6951   9795   
[dependencies.http]
 6952   9796   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6953   9797   
index c0ba315..46168af 100644
 6954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6955   9799   
@@ -1,61 +1,61 @@
 6956   9800   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6957   9801   
[package]
 6958   9802   
name = "aws-sdk-ec2"
 6959   9803   
version = "0.0.0-local"
 6960   9804   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6961   9805   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6962   9806   
edition = "2021"
 6963   9807   
license = "Apache-2.0"
 6964   9808   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6965   9809   
rust-version = "1.86.0"
 6966   9810   
readme = "README.md"
 6967   9811   
[package.metadata.smithy]
 6968   9812   
codegen-version = "ci"
 6969   9813   
[package.metadata.docs.rs]
 6970   9814   
all-features = true
 6971   9815   
targets = ["x86_64-unknown-linux-gnu"]
 6972   9816   
[dependencies.aws-credential-types]
 6973   9817   
path = "../aws-credential-types"
 6974   9818   
version = "1.2.4"
 6975   9819   
 6976   9820   
[dependencies.aws-runtime]
 6977   9821   
path = "../aws-runtime"
 6978   9822   
version = "1.5.9"
 6979   9823   
 6980   9824   
[dependencies.aws-smithy-async]
 6981   9825   
path = "../aws-smithy-async"
 6982   9826   
version = "1.2.5"
 6983   9827   
 6984   9828   
[dependencies.aws-smithy-http]
 6985   9829   
path = "../aws-smithy-http"
 6986         -
version = "0.62.2"
        9830  +
version = "0.62.3"
 6987   9831   
 6988   9832   
[dependencies.aws-smithy-json]
 6989   9833   
path = "../aws-smithy-json"
 6990   9834   
version = "0.61.4"
 6991   9835   
 6992   9836   
[dependencies.aws-smithy-query]
 6993   9837   
path = "../aws-smithy-query"
 6994   9838   
version = "0.60.7"
 6995   9839   
 6996   9840   
[dependencies.aws-smithy-runtime]
 6997   9841   
path = "../aws-smithy-runtime"
 6998   9842   
features = ["client"]
 6999   9843   
version = "1.8.5"
 7000   9844   
 7001   9845   
[dependencies.aws-smithy-runtime-api]
 7002   9846   
path = "../aws-smithy-runtime-api"
 7003   9847   
features = ["client", "http-02x"]
 7004   9848   
version = "1.8.5"
 7005   9849   
 7006   9850   
[dependencies.aws-smithy-types]
 7007   9851   
path = "../aws-smithy-types"
 7008   9852   
version = "1.3.2"
 7009   9853   
 7010   9854   
[dependencies.aws-smithy-xml]
 7011   9855   
path = "../aws-smithy-xml"
 7012   9856   
version = "0.60.10"
 7013   9857   
 7014   9858   
[dependencies.aws-types]
 7015   9859   
path = "../aws-types"
 7016   9860   
version = "1.3.8"
 7017   9861   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7018   9862   
index 4474d17..095d40e 100644
 7019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7020   9864   
@@ -1,61 +1,61 @@
 7021   9865   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7022   9866   
[package]
 7023   9867   
name = "aws-sdk-ecs"
 7024   9868   
version = "0.0.0-local"
 7025   9869   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7026   9870   
description = "AWS SDK for Amazon EC2 Container Service"
 7027   9871   
edition = "2021"
 7028   9872   
license = "Apache-2.0"
 7029   9873   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7030   9874   
rust-version = "1.86.0"
 7031   9875   
readme = "README.md"
 7032   9876   
[package.metadata.smithy]
 7033   9877   
codegen-version = "ci"
 7034   9878   
[package.metadata.docs.rs]
 7035   9879   
all-features = true
 7036   9880   
targets = ["x86_64-unknown-linux-gnu"]
 7037   9881   
[dependencies.aws-credential-types]
 7038   9882   
path = "../aws-credential-types"
 7039   9883   
version = "1.2.4"
 7040   9884   
 7041   9885   
[dependencies.aws-runtime]
 7042   9886   
path = "../aws-runtime"
 7043   9887   
version = "1.5.9"
 7044   9888   
 7045   9889   
[dependencies.aws-smithy-async]
 7046   9890   
path = "../aws-smithy-async"
 7047   9891   
version = "1.2.5"
 7048   9892   
 7049   9893   
[dependencies.aws-smithy-http]
 7050   9894   
path = "../aws-smithy-http"
 7051         -
version = "0.62.2"
        9895  +
version = "0.62.3"
 7052   9896   
 7053   9897   
[dependencies.aws-smithy-json]
 7054   9898   
path = "../aws-smithy-json"
 7055   9899   
version = "0.61.4"
 7056   9900   
 7057   9901   
[dependencies.aws-smithy-runtime]
 7058   9902   
path = "../aws-smithy-runtime"
 7059   9903   
features = ["client"]
 7060   9904   
version = "1.8.5"
 7061   9905   
 7062   9906   
[dependencies.aws-smithy-runtime-api]
 7063   9907   
path = "../aws-smithy-runtime-api"
 7064   9908   
features = ["client", "http-02x"]
 7065   9909   
version = "1.8.5"
 7066   9910   
 7067   9911   
[dependencies.aws-smithy-types]
 7068   9912   
path = "../aws-smithy-types"
 7069   9913   
version = "1.3.2"
 7070   9914   
 7071   9915   
[dependencies.aws-types]
 7072   9916   
path = "../aws-types"
 7073   9917   
version = "1.3.8"
 7074   9918   
 7075   9919   
[dependencies.bytes]
 7076   9920   
version = "1.4.0"
 7077   9921   
 7078   9922   
[dependencies.fastrand]
 7079   9923   
version = "2.0.0"
 7080   9924   
 7081   9925   
[dependencies.http]
 7082   9926   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7083   9927   
index 15b1d77..16d7d89 100644
 7084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7085   9929   
@@ -1,65 +1,65 @@
 7086   9930   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7087   9931   
[package]
 7088   9932   
name = "aws-sdk-glacier"
 7089   9933   
version = "0.0.0-local"
 7090   9934   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7091   9935   
description = "AWS SDK for Amazon Glacier"
 7092   9936   
edition = "2021"
 7093   9937   
license = "Apache-2.0"
 7094   9938   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7095   9939   
rust-version = "1.86.0"
 7096   9940   
readme = "README.md"
 7097   9941   
[package.metadata.smithy]
 7098   9942   
codegen-version = "ci"
 7099   9943   
[package.metadata.docs.rs]
 7100   9944   
all-features = true
 7101   9945   
targets = ["x86_64-unknown-linux-gnu"]
 7102   9946   
[dependencies.aws-credential-types]
 7103   9947   
path = "../aws-credential-types"
 7104   9948   
version = "1.2.4"
 7105   9949   
 7106   9950   
[dependencies.aws-runtime]
 7107   9951   
path = "../aws-runtime"
 7108   9952   
version = "1.5.9"
 7109   9953   
 7110   9954   
[dependencies.aws-sigv4]
 7111   9955   
path = "../aws-sigv4"
 7112         -
version = "1.3.3"
        9956  +
version = "1.3.4"
 7113   9957   
 7114   9958   
[dependencies.aws-smithy-async]
 7115   9959   
path = "../aws-smithy-async"
 7116   9960   
version = "1.2.5"
 7117   9961   
 7118   9962   
[dependencies.aws-smithy-http]
 7119   9963   
path = "../aws-smithy-http"
 7120         -
version = "0.62.2"
        9964  +
version = "0.62.3"
 7121   9965   
 7122   9966   
[dependencies.aws-smithy-json]
 7123   9967   
path = "../aws-smithy-json"
 7124   9968   
version = "0.61.4"
 7125   9969   
 7126   9970   
[dependencies.aws-smithy-runtime]
 7127   9971   
path = "../aws-smithy-runtime"
 7128   9972   
features = ["client"]
 7129   9973   
version = "1.8.5"
 7130   9974   
 7131   9975   
[dependencies.aws-smithy-runtime-api]
 7132   9976   
path = "../aws-smithy-runtime-api"
 7133   9977   
features = ["client", "http-02x"]
 7134   9978   
version = "1.8.5"
 7135   9979   
 7136   9980   
[dependencies.aws-smithy-types]
 7137   9981   
path = "../aws-smithy-types"
 7138   9982   
version = "1.3.2"
 7139   9983   
 7140   9984   
[dependencies.aws-types]
 7141   9985   
path = "../aws-types"
 7142   9986   
version = "1.3.8"
 7143   9987   
 7144   9988   
[dependencies.bytes]
 7145   9989   
version = "1.4.0"
 7146   9990   
 7147   9991   
[dependencies.fastrand]
 7148   9992   
version = "2.0.0"
 7149   9993   
 7150   9994   
[dependencies.hex]
 7151   9995   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7152   9996   
index d718a3a..65e6f24 100644
 7153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7154   9998   
@@ -1,61 +1,61 @@
 7155   9999   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7156  10000   
[package]
 7157  10001   
name = "aws-sdk-iam"
 7158  10002   
version = "0.0.0-local"
 7159  10003   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7160  10004   
description = "AWS SDK for AWS Identity and Access Management"
 7161  10005   
edition = "2021"
 7162  10006   
license = "Apache-2.0"
 7163  10007   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7164  10008   
rust-version = "1.86.0"
 7165  10009   
readme = "README.md"
 7166  10010   
[package.metadata.smithy]
 7167  10011   
codegen-version = "ci"
 7168  10012   
[package.metadata.docs.rs]
 7169  10013   
all-features = true
 7170  10014   
targets = ["x86_64-unknown-linux-gnu"]
 7171  10015   
[dependencies.aws-credential-types]
 7172  10016   
path = "../aws-credential-types"
 7173  10017   
version = "1.2.4"
 7174  10018   
 7175  10019   
[dependencies.aws-runtime]
 7176  10020   
path = "../aws-runtime"
 7177  10021   
version = "1.5.9"
 7178  10022   
 7179  10023   
[dependencies.aws-smithy-async]
 7180  10024   
path = "../aws-smithy-async"
 7181  10025   
version = "1.2.5"
 7182  10026   
 7183  10027   
[dependencies.aws-smithy-http]
 7184  10028   
path = "../aws-smithy-http"
 7185         -
version = "0.62.2"
       10029  +
version = "0.62.3"
 7186  10030   
 7187  10031   
[dependencies.aws-smithy-json]
 7188  10032   
path = "../aws-smithy-json"
 7189  10033   
version = "0.61.4"
 7190  10034   
 7191  10035   
[dependencies.aws-smithy-query]
 7192  10036   
path = "../aws-smithy-query"
 7193  10037   
version = "0.60.7"
 7194  10038   
 7195  10039   
[dependencies.aws-smithy-runtime]
 7196  10040   
path = "../aws-smithy-runtime"
 7197  10041   
features = ["client"]
 7198  10042   
version = "1.8.5"
 7199  10043   
 7200  10044   
[dependencies.aws-smithy-runtime-api]
 7201  10045   
path = "../aws-smithy-runtime-api"
 7202  10046   
features = ["client", "http-02x"]
 7203  10047   
version = "1.8.5"
 7204  10048   
 7205  10049   
[dependencies.aws-smithy-types]
 7206  10050   
path = "../aws-smithy-types"
 7207  10051   
version = "1.3.2"
 7208  10052   
 7209  10053   
[dependencies.aws-smithy-xml]
 7210  10054   
path = "../aws-smithy-xml"
 7211  10055   
version = "0.60.10"
 7212  10056   
 7213  10057   
[dependencies.aws-types]
 7214  10058   
path = "../aws-types"
 7215  10059   
version = "1.3.8"
 7216  10060   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7217  10061   
index 0ed4302..3d828a5 100644
 7218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7219  10063   
@@ -1,61 +1,61 @@
 7220  10064   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7221  10065   
[package]
 7222  10066   
name = "aws-sdk-kms"
 7223  10067   
version = "0.0.0-local"
 7224  10068   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7225  10069   
description = "AWS SDK for AWS Key Management Service"
 7226  10070   
edition = "2021"
 7227  10071   
license = "Apache-2.0"
 7228  10072   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7229  10073   
rust-version = "1.86.0"
 7230  10074   
readme = "README.md"
 7231  10075   
[package.metadata.smithy]
 7232  10076   
codegen-version = "ci"
 7233  10077   
[package.metadata.docs.rs]
 7234  10078   
all-features = true
 7235  10079   
targets = ["x86_64-unknown-linux-gnu"]
 7236  10080   
[dependencies.aws-credential-types]
 7237  10081   
path = "../aws-credential-types"
 7238  10082   
version = "1.2.4"
 7239  10083   
 7240  10084   
[dependencies.aws-runtime]
 7241  10085   
path = "../aws-runtime"
 7242  10086   
version = "1.5.9"
 7243  10087   
 7244  10088   
[dependencies.aws-smithy-async]
 7245  10089   
path = "../aws-smithy-async"
 7246  10090   
version = "1.2.5"
 7247  10091   
 7248  10092   
[dependencies.aws-smithy-http]
 7249  10093   
path = "../aws-smithy-http"
 7250         -
version = "0.62.2"
       10094  +
version = "0.62.3"
 7251  10095   
 7252  10096   
[dependencies.aws-smithy-json]
 7253  10097   
path = "../aws-smithy-json"
 7254  10098   
version = "0.61.4"
 7255  10099   
 7256  10100   
[dependencies.aws-smithy-runtime]
 7257  10101   
path = "../aws-smithy-runtime"
 7258  10102   
features = ["client"]
 7259  10103   
version = "1.8.5"
 7260  10104   
 7261  10105   
[dependencies.aws-smithy-runtime-api]
 7262  10106   
path = "../aws-smithy-runtime-api"
 7263  10107   
features = ["client", "http-02x"]
 7264  10108   
version = "1.8.5"
 7265  10109   
 7266  10110   
[dependencies.aws-smithy-types]
 7267  10111   
path = "../aws-smithy-types"
 7268  10112   
version = "1.3.2"
 7269  10113   
 7270  10114   
[dependencies.aws-types]
 7271  10115   
path = "../aws-types"
 7272  10116   
version = "1.3.8"
 7273  10117   
 7274  10118   
[dependencies.bytes]
 7275  10119   
version = "1.4.0"
 7276  10120   
 7277  10121   
[dependencies.fastrand]
 7278  10122   
version = "2.0.0"
 7279  10123   
 7280  10124   
[dependencies.http]
 7281  10125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7282  10126   
index 6518dfc..6b94752 100644
 7283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7284  10128   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7285  10129   
edition = "2021"
 7286  10130   
license = "Apache-2.0"
 7287  10131   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7288  10132   
rust-version = "1.86.0"
 7289  10133   
readme = "README.md"
 7290  10134   
[package.metadata.smithy]
 7291  10135   
codegen-version = "ci"
 7292  10136   
[package.metadata.docs.rs]
 7293  10137   
all-features = true
 7294  10138   
targets = ["x86_64-unknown-linux-gnu"]
 7295  10139   
[dependencies.aws-credential-types]
 7296  10140   
path = "../aws-credential-types"
 7297  10141   
version = "1.2.4"
 7298  10142   
 7299  10143   
[dependencies.aws-runtime]
 7300  10144   
path = "../aws-runtime"
 7301  10145   
features = ["event-stream"]
 7302  10146   
version = "1.5.9"
 7303  10147   
 7304  10148   
[dependencies.aws-smithy-async]
 7305  10149   
path = "../aws-smithy-async"
 7306  10150   
version = "1.2.5"
 7307  10151   
 7308  10152   
[dependencies.aws-smithy-eventstream]
 7309  10153   
path = "../aws-smithy-eventstream"
 7310  10154   
version = "0.60.10"
 7311  10155   
 7312  10156   
[dependencies.aws-smithy-http]
 7313  10157   
path = "../aws-smithy-http"
 7314  10158   
features = ["event-stream"]
 7315         -
version = "0.62.2"
       10159  +
version = "0.62.3"
 7316  10160   
 7317  10161   
[dependencies.aws-smithy-json]
 7318  10162   
path = "../aws-smithy-json"
 7319  10163   
version = "0.61.4"
 7320  10164   
 7321  10165   
[dependencies.aws-smithy-runtime]
 7322  10166   
path = "../aws-smithy-runtime"
 7323  10167   
features = ["client"]
 7324  10168   
version = "1.8.5"
 7325  10169   
 7326  10170   
[dependencies.aws-smithy-runtime-api]
 7327  10171   
path = "../aws-smithy-runtime-api"
 7328  10172   
features = ["client", "http-02x"]
 7329  10173   
version = "1.8.5"
 7330  10174   
 7331  10175   
[dependencies.aws-smithy-types]
 7332  10176   
path = "../aws-smithy-types"
 7333  10177   
version = "1.3.2"
 7334  10178   
 7335  10179   
[dependencies.aws-types]
 7336  10180   
path = "../aws-types"
 7337  10181   
version = "1.3.8"
 7338  10182   
 7339  10183   
[dependencies.bytes]
 7340  10184   
version = "1.4.0"
 7341  10185   
 7342  10186   
[dependencies.fastrand]
 7343  10187   
version = "2.0.0"
 7344  10188   
 7345  10189   
[dependencies.http]
 7346  10190   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7347  10191   
index dabb0e0..34cbc15 100644
 7348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7349  10193   
@@ -1,65 +1,65 @@
 7350  10194   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7351  10195   
[package]
 7352  10196   
name = "aws-sdk-polly"
 7353  10197   
version = "0.0.0-local"
 7354  10198   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7355  10199   
description = "AWS SDK for Amazon Polly"
 7356  10200   
edition = "2021"
 7357  10201   
license = "Apache-2.0"
 7358  10202   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7359  10203   
rust-version = "1.86.0"
 7360  10204   
readme = "README.md"
 7361  10205   
[package.metadata.smithy]
 7362  10206   
codegen-version = "ci"
 7363  10207   
[package.metadata.docs.rs]
 7364  10208   
all-features = true
 7365  10209   
targets = ["x86_64-unknown-linux-gnu"]
 7366  10210   
[dependencies.aws-credential-types]
 7367  10211   
path = "../aws-credential-types"
 7368  10212   
version = "1.2.4"
 7369  10213   
 7370  10214   
[dependencies.aws-runtime]
 7371  10215   
path = "../aws-runtime"
 7372  10216   
version = "1.5.9"
 7373  10217   
 7374  10218   
[dependencies.aws-sigv4]
 7375  10219   
path = "../aws-sigv4"
 7376         -
version = "1.3.3"
       10220  +
version = "1.3.4"
 7377  10221   
 7378  10222   
[dependencies.aws-smithy-async]
 7379  10223   
path = "../aws-smithy-async"
 7380  10224   
version = "1.2.5"
 7381  10225   
 7382  10226   
[dependencies.aws-smithy-http]
 7383  10227   
path = "../aws-smithy-http"
 7384         -
version = "0.62.2"
       10228  +
version = "0.62.3"
 7385  10229   
 7386  10230   
[dependencies.aws-smithy-json]
 7387  10231   
path = "../aws-smithy-json"
 7388  10232   
version = "0.61.4"
 7389  10233   
 7390  10234   
[dependencies.aws-smithy-runtime]
 7391  10235   
path = "../aws-smithy-runtime"
 7392  10236   
features = ["client"]
 7393  10237   
version = "1.8.5"
 7394  10238   
 7395  10239   
[dependencies.aws-smithy-runtime-api]
 7396  10240   
path = "../aws-smithy-runtime-api"
 7397  10241   
features = ["client", "http-02x"]
 7398  10242   
version = "1.8.5"
 7399  10243   
 7400  10244   
[dependencies.aws-smithy-types]
 7401  10245   
path = "../aws-smithy-types"
 7402  10246   
version = "1.3.2"
 7403  10247   
 7404  10248   
[dependencies.aws-types]
 7405  10249   
path = "../aws-types"
 7406  10250   
version = "1.3.8"
 7407  10251   
 7408  10252   
[dependencies.bytes]
 7409  10253   
version = "1.4.0"
 7410  10254   
 7411  10255   
[dependencies.fastrand]
 7412  10256   
version = "2.0.0"
 7413  10257   
 7414  10258   
[dependencies.http]
 7415  10259   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7416  10260   
index a884716..f3d8713 100644
 7417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7418  10262   
@@ -1,61 +1,61 @@
 7419  10263   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7420  10264   
[package]
 7421  10265   
name = "aws-sdk-qldbsession"
 7422  10266   
version = "0.0.0-local"
 7423  10267   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7424  10268   
description = "AWS SDK for Amazon QLDB Session"
 7425  10269   
edition = "2021"
 7426  10270   
license = "Apache-2.0"
 7427  10271   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7428  10272   
rust-version = "1.86.0"
 7429  10273   
readme = "README.md"
 7430  10274   
[package.metadata.smithy]
 7431  10275   
codegen-version = "ci"
 7432  10276   
[package.metadata.docs.rs]
 7433  10277   
all-features = true
 7434  10278   
targets = ["x86_64-unknown-linux-gnu"]
 7435  10279   
[dependencies.aws-credential-types]
 7436  10280   
path = "../aws-credential-types"
 7437  10281   
version = "1.2.4"
 7438  10282   
 7439  10283   
[dependencies.aws-runtime]
 7440  10284   
path = "../aws-runtime"
 7441  10285   
version = "1.5.9"
 7442  10286   
 7443  10287   
[dependencies.aws-smithy-async]
 7444  10288   
path = "../aws-smithy-async"
 7445  10289   
version = "1.2.5"
 7446  10290   
 7447  10291   
[dependencies.aws-smithy-http]
 7448  10292   
path = "../aws-smithy-http"
 7449         -
version = "0.62.2"
       10293  +
version = "0.62.3"
 7450  10294   
 7451  10295   
[dependencies.aws-smithy-json]
 7452  10296   
path = "../aws-smithy-json"
 7453  10297   
version = "0.61.4"
 7454  10298   
 7455  10299   
[dependencies.aws-smithy-runtime]
 7456  10300   
path = "../aws-smithy-runtime"
 7457  10301   
features = ["client"]
 7458  10302   
version = "1.8.5"
 7459  10303   
 7460  10304   
[dependencies.aws-smithy-runtime-api]
 7461  10305   
path = "../aws-smithy-runtime-api"
 7462  10306   
features = ["client", "http-02x"]
 7463  10307   
version = "1.8.5"
 7464  10308   
 7465  10309   
[dependencies.aws-smithy-types]
 7466  10310   
path = "../aws-smithy-types"
 7467  10311   
version = "1.3.2"
 7468  10312   
 7469  10313   
[dependencies.aws-types]
 7470  10314   
path = "../aws-types"
 7471  10315   
version = "1.3.8"
 7472  10316   
 7473  10317   
[dependencies.bytes]
 7474  10318   
version = "1.4.0"
 7475  10319   
 7476  10320   
[dependencies.fastrand]
 7477  10321   
version = "2.0.0"
 7478  10322   
 7479  10323   
[dependencies.http]
 7480  10324   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7481  10325   
index 32a7dc9..a2c752d 100644
 7482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7483  10327   
@@ -1,61 +1,61 @@
 7484  10328   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7485  10329   
[package]
 7486  10330   
name = "aws-sdk-route53"
 7487  10331   
version = "0.0.0-local"
 7488  10332   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7489  10333   
description = "AWS SDK for Amazon Route 53"
 7490  10334   
edition = "2021"
 7491  10335   
license = "Apache-2.0"
 7492  10336   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7493  10337   
rust-version = "1.86.0"
 7494  10338   
readme = "README.md"
 7495  10339   
[package.metadata.smithy]
 7496  10340   
codegen-version = "ci"
 7497  10341   
[package.metadata.docs.rs]
 7498  10342   
all-features = true
 7499  10343   
targets = ["x86_64-unknown-linux-gnu"]
 7500  10344   
[dependencies.aws-credential-types]
 7501  10345   
path = "../aws-credential-types"
 7502  10346   
version = "1.2.4"
 7503  10347   
 7504  10348   
[dependencies.aws-runtime]
 7505  10349   
path = "../aws-runtime"
 7506  10350   
version = "1.5.9"
 7507  10351   
 7508  10352   
[dependencies.aws-smithy-async]
 7509  10353   
path = "../aws-smithy-async"
 7510  10354   
version = "1.2.5"
 7511  10355   
 7512  10356   
[dependencies.aws-smithy-http]
 7513  10357   
path = "../aws-smithy-http"
 7514         -
version = "0.62.2"
       10358  +
version = "0.62.3"
 7515  10359   
 7516  10360   
[dependencies.aws-smithy-json]
 7517  10361   
path = "../aws-smithy-json"
 7518  10362   
version = "0.61.4"
 7519  10363   
 7520  10364   
[dependencies.aws-smithy-runtime]
 7521  10365   
path = "../aws-smithy-runtime"
 7522  10366   
features = ["client"]
 7523  10367   
version = "1.8.5"
 7524  10368   
 7525  10369   
[dependencies.aws-smithy-runtime-api]
 7526  10370   
path = "../aws-smithy-runtime-api"
 7527  10371   
features = ["client", "http-02x"]
 7528  10372   
version = "1.8.5"
 7529  10373   
 7530  10374   
[dependencies.aws-smithy-types]
 7531  10375   
path = "../aws-smithy-types"
 7532  10376   
version = "1.3.2"
 7533  10377   
 7534  10378   
[dependencies.aws-smithy-xml]
 7535  10379   
path = "../aws-smithy-xml"
 7536  10380   
version = "0.60.10"
 7537  10381   
 7538  10382   
[dependencies.aws-types]
 7539  10383   
path = "../aws-types"
 7540  10384   
version = "1.3.8"
 7541  10385   
 7542  10386   
[dependencies.fastrand]
 7543  10387   
version = "2.0.0"
 7544  10388   
 7545  10389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7546  10390   
index f65e261..2f6bec0 100644
 7547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7548  10392   
@@ -1,75 +1,75 @@
 7549  10393   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7550  10394   
[package]
 7551  10395   
name = "aws-sdk-s3"
 7552  10396   
version = "0.0.0-local"
 7553  10397   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7554  10398   
description = "AWS SDK for Amazon Simple Storage Service"
 7555  10399   
edition = "2021"
 7556  10400   
license = "Apache-2.0"
 7557  10401   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7558  10402   
rust-version = "1.86.0"
 7559  10403   
readme = "README.md"
 7560  10404   
[package.metadata.smithy]
 7561  10405   
codegen-version = "ci"
 7562  10406   
[package.metadata.docs.rs]
 7563  10407   
all-features = true
 7564  10408   
targets = ["x86_64-unknown-linux-gnu"]
 7565  10409   
[dependencies.aws-credential-types]
 7566  10410   
path = "../aws-credential-types"
 7567  10411   
version = "1.2.4"
 7568  10412   
 7569  10413   
[dependencies.aws-runtime]
 7570  10414   
path = "../aws-runtime"
 7571  10415   
features = ["event-stream", "http-02x"]
 7572  10416   
version = "1.5.9"
 7573  10417   
 7574  10418   
[dependencies.aws-sigv4]
 7575  10419   
path = "../aws-sigv4"
 7576         -
version = "1.3.3"
       10420  +
version = "1.3.4"
 7577  10421   
 7578  10422   
[dependencies.aws-smithy-async]
 7579  10423   
path = "../aws-smithy-async"
 7580  10424   
version = "1.2.5"
 7581  10425   
 7582  10426   
[dependencies.aws-smithy-checksums]
 7583  10427   
path = "../aws-smithy-checksums"
 7584  10428   
version = "0.63.5"
 7585  10429   
 7586  10430   
[dependencies.aws-smithy-eventstream]
 7587  10431   
path = "../aws-smithy-eventstream"
 7588  10432   
version = "0.60.10"
 7589  10433   
 7590  10434   
[dependencies.aws-smithy-http]
 7591  10435   
path = "../aws-smithy-http"
 7592  10436   
features = ["event-stream"]
 7593         -
version = "0.62.2"
       10437  +
version = "0.62.3"
 7594  10438   
 7595  10439   
[dependencies.aws-smithy-json]
 7596  10440   
path = "../aws-smithy-json"
 7597  10441   
version = "0.61.4"
 7598  10442   
 7599  10443   
[dependencies.aws-smithy-runtime]
 7600  10444   
path = "../aws-smithy-runtime"
 7601  10445   
features = ["client"]
 7602  10446   
version = "1.8.5"
 7603  10447   
 7604  10448   
[dependencies.aws-smithy-runtime-api]
 7605  10449   
path = "../aws-smithy-runtime-api"
 7606  10450   
features = ["client", "http-02x"]
 7607  10451   
version = "1.8.5"
 7608  10452   
 7609  10453   
[dependencies.aws-smithy-types]
 7610  10454   
path = "../aws-smithy-types"
 7611  10455   
version = "1.3.2"
 7612  10456   
 7613  10457   
[dependencies.aws-smithy-xml]
 7614  10458   
path = "../aws-smithy-xml"
 7615  10459   
version = "0.60.10"
 7616  10460   
 7617  10461   
[dependencies.aws-types]
 7618  10462   
path = "../aws-types"
 7619  10463   
version = "1.3.8"
 7620  10464   
 7621  10465   
[dependencies.bytes]
 7622  10466   
version = "1.4.0"
 7623  10467   
 7624  10468   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7625  10469   
index b4d1cdd..861c0cc 100644
 7626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7627  10471   
@@ -1,61 +1,61 @@
 7628  10472   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7629  10473   
[package]
 7630  10474   
name = "aws-sdk-s3control"
 7631  10475   
version = "0.0.0-local"
 7632  10476   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7633  10477   
description = "AWS SDK for AWS S3 Control"
 7634  10478   
edition = "2021"
 7635  10479   
license = "Apache-2.0"
 7636  10480   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7637  10481   
rust-version = "1.86.0"
 7638  10482   
readme = "README.md"
 7639  10483   
[package.metadata.smithy]
 7640  10484   
codegen-version = "ci"
 7641  10485   
[package.metadata.docs.rs]
 7642  10486   
all-features = true
 7643  10487   
targets = ["x86_64-unknown-linux-gnu"]
 7644  10488   
[dependencies.aws-credential-types]
 7645  10489   
path = "../aws-credential-types"
 7646  10490   
version = "1.2.4"
 7647  10491   
 7648  10492   
[dependencies.aws-runtime]
 7649  10493   
path = "../aws-runtime"
 7650  10494   
version = "1.5.9"
 7651  10495   
 7652  10496   
[dependencies.aws-smithy-async]
 7653  10497   
path = "../aws-smithy-async"
 7654  10498   
version = "1.2.5"
 7655  10499   
 7656  10500   
[dependencies.aws-smithy-http]
 7657  10501   
path = "../aws-smithy-http"
 7658         -
version = "0.62.2"
       10502  +
version = "0.62.3"
 7659  10503   
 7660  10504   
[dependencies.aws-smithy-json]
 7661  10505   
path = "../aws-smithy-json"
 7662  10506   
version = "0.61.4"
 7663  10507   
 7664  10508   
[dependencies.aws-smithy-runtime]
 7665  10509   
path = "../aws-smithy-runtime"
 7666  10510   
features = ["client"]
 7667  10511   
version = "1.8.5"
 7668  10512   
 7669  10513   
[dependencies.aws-smithy-runtime-api]
 7670  10514   
path = "../aws-smithy-runtime-api"
 7671  10515   
features = ["client", "http-02x"]
 7672  10516   
version = "1.8.5"
 7673  10517   
 7674  10518   
[dependencies.aws-smithy-types]
 7675  10519   
path = "../aws-smithy-types"
 7676  10520   
version = "1.3.2"
 7677  10521   
 7678  10522   
[dependencies.aws-smithy-xml]
 7679  10523   
path = "../aws-smithy-xml"
 7680  10524   
version = "0.60.10"
 7681  10525   
 7682  10526   
[dependencies.aws-types]
 7683  10527   
path = "../aws-types"
 7684  10528   
version = "1.3.8"
 7685  10529   
 7686  10530   
[dependencies.fastrand]
 7687  10531   
version = "2.0.0"
 7688  10532   
 7689  10533   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7690  10534   
index 2cde182..fc367f4 100644
 7691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7692  10536   
@@ -1,61 +1,61 @@
 7693  10537   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7694  10538   
[package]
 7695  10539   
name = "aws-sdk-sso"
 7696  10540   
version = "0.0.0-local"
 7697  10541   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7698  10542   
description = "AWS SDK for AWS Single Sign-On"
 7699  10543   
edition = "2021"
 7700  10544   
license = "Apache-2.0"
 7701  10545   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7702  10546   
rust-version = "1.86.0"
 7703  10547   
readme = "README.md"
 7704  10548   
[package.metadata.smithy]
 7705  10549   
codegen-version = "ci"
 7706  10550   
[package.metadata.docs.rs]
 7707  10551   
all-features = true
 7708  10552   
targets = ["x86_64-unknown-linux-gnu"]
 7709  10553   
[dependencies.aws-credential-types]
 7710  10554   
path = "../aws-credential-types"
 7711  10555   
version = "1.2.4"
 7712  10556   
 7713  10557   
[dependencies.aws-runtime]
 7714  10558   
path = "../aws-runtime"
 7715  10559   
version = "1.5.9"
 7716  10560   
 7717  10561   
[dependencies.aws-smithy-async]
 7718  10562   
path = "../aws-smithy-async"
 7719  10563   
version = "1.2.5"
 7720  10564   
 7721  10565   
[dependencies.aws-smithy-http]
 7722  10566   
path = "../aws-smithy-http"
 7723         -
version = "0.62.2"
       10567  +
version = "0.62.3"
 7724  10568   
 7725  10569   
[dependencies.aws-smithy-json]
 7726  10570   
path = "../aws-smithy-json"
 7727  10571   
version = "0.61.4"
 7728  10572   
 7729  10573   
[dependencies.aws-smithy-runtime]
 7730  10574   
path = "../aws-smithy-runtime"
 7731  10575   
features = ["client"]
 7732  10576   
version = "1.8.5"
 7733  10577   
 7734  10578   
[dependencies.aws-smithy-runtime-api]
 7735  10579   
path = "../aws-smithy-runtime-api"
 7736  10580   
features = ["client", "http-02x"]
 7737  10581   
version = "1.8.5"
 7738  10582   
 7739  10583   
[dependencies.aws-smithy-types]
 7740  10584   
path = "../aws-smithy-types"
 7741  10585   
version = "1.3.2"
 7742  10586   
 7743  10587   
[dependencies.aws-types]
 7744  10588   
path = "../aws-types"
 7745  10589   
version = "1.3.8"
 7746  10590   
 7747  10591   
[dependencies.bytes]
 7748  10592   
version = "1.4.0"
 7749  10593   
 7750  10594   
[dependencies.fastrand]
 7751  10595   
version = "2.0.0"
 7752  10596   
 7753  10597   
[dependencies.http]
 7754  10598   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7755  10599   
index 7a34c16..588d0bd 100644
 7756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7757  10601   
@@ -1,61 +1,61 @@
 7758  10602   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7759  10603   
[package]
 7760  10604   
name = "aws-sdk-ssooidc"
 7761  10605   
version = "0.0.0-local"
 7762  10606   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7763  10607   
description = "AWS SDK for AWS SSO OIDC"
 7764  10608   
edition = "2021"
 7765  10609   
license = "Apache-2.0"
 7766  10610   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7767  10611   
rust-version = "1.86.0"
 7768  10612   
readme = "README.md"
 7769  10613   
[package.metadata.smithy]
 7770  10614   
codegen-version = "ci"
 7771  10615   
[package.metadata.docs.rs]
 7772  10616   
all-features = true
 7773  10617   
targets = ["x86_64-unknown-linux-gnu"]
 7774  10618   
[dependencies.aws-credential-types]
 7775  10619   
path = "../aws-credential-types"
 7776  10620   
version = "1.2.4"
 7777  10621   
 7778  10622   
[dependencies.aws-runtime]
 7779  10623   
path = "../aws-runtime"
 7780  10624   
version = "1.5.9"
 7781  10625   
 7782  10626   
[dependencies.aws-smithy-async]
 7783  10627   
path = "../aws-smithy-async"
 7784  10628   
version = "1.2.5"
 7785  10629   
 7786  10630   
[dependencies.aws-smithy-http]
 7787  10631   
path = "../aws-smithy-http"
 7788         -
version = "0.62.2"
       10632  +
version = "0.62.3"
 7789  10633   
 7790  10634   
[dependencies.aws-smithy-json]
 7791  10635   
path = "../aws-smithy-json"
 7792  10636   
version = "0.61.4"
 7793  10637   
 7794  10638   
[dependencies.aws-smithy-runtime]
 7795  10639   
path = "../aws-smithy-runtime"
 7796  10640   
features = ["client"]
 7797  10641   
version = "1.8.5"
 7798  10642   
 7799  10643   
[dependencies.aws-smithy-runtime-api]
 7800  10644   
path = "../aws-smithy-runtime-api"
 7801  10645   
features = ["client", "http-02x"]
 7802  10646   
version = "1.8.5"
 7803  10647   
 7804  10648   
[dependencies.aws-smithy-types]
 7805  10649   
path = "../aws-smithy-types"
 7806  10650   
version = "1.3.2"
 7807  10651   
 7808  10652   
[dependencies.aws-types]
 7809  10653   
path = "../aws-types"
 7810  10654   
version = "1.3.8"
 7811  10655   
 7812  10656   
[dependencies.bytes]
 7813  10657   
version = "1.4.0"
 7814  10658   
 7815  10659   
[dependencies.fastrand]
 7816  10660   
version = "2.0.0"
 7817  10661   
 7818  10662   
[dependencies.http]
 7819  10663   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7820  10664   
index 895dfb3..f2ce34e 100644
 7821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7822  10666   
@@ -1,61 +1,61 @@
 7823  10667   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7824  10668   
[package]
 7825  10669   
name = "aws-sdk-sts"
 7826  10670   
version = "0.0.0-local"
 7827  10671   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7828  10672   
description = "AWS SDK for AWS Security Token Service"
 7829  10673   
edition = "2021"
 7830  10674   
license = "Apache-2.0"
 7831  10675   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7832  10676   
rust-version = "1.86.0"
 7833  10677   
readme = "README.md"
 7834  10678   
[package.metadata.smithy]
 7835  10679   
codegen-version = "ci"
 7836  10680   
[package.metadata.docs.rs]
 7837  10681   
all-features = true
 7838  10682   
targets = ["x86_64-unknown-linux-gnu"]
 7839  10683   
[dependencies.aws-credential-types]
 7840  10684   
path = "../aws-credential-types"
 7841  10685   
version = "1.2.4"
 7842  10686   
 7843  10687   
[dependencies.aws-runtime]
 7844  10688   
path = "../aws-runtime"
 7845  10689   
version = "1.5.9"
 7846  10690   
 7847  10691   
[dependencies.aws-smithy-async]
 7848  10692   
path = "../aws-smithy-async"
 7849  10693   
version = "1.2.5"
 7850  10694   
 7851  10695   
[dependencies.aws-smithy-http]
 7852  10696   
path = "../aws-smithy-http"
 7853         -
version = "0.62.2"
       10697  +
version = "0.62.3"
 7854  10698   
 7855  10699   
[dependencies.aws-smithy-json]
 7856  10700   
path = "../aws-smithy-json"
 7857  10701   
version = "0.61.4"
 7858  10702   
 7859  10703   
[dependencies.aws-smithy-query]
 7860  10704   
path = "../aws-smithy-query"
 7861  10705   
version = "0.60.7"
 7862  10706   
 7863  10707   
[dependencies.aws-smithy-runtime]
 7864  10708   
path = "../aws-smithy-runtime"
 7865  10709   
features = ["client"]
 7866  10710   
version = "1.8.5"
 7867  10711   
 7868  10712   
[dependencies.aws-smithy-runtime-api]
 7869  10713   
path = "../aws-smithy-runtime-api"
 7870  10714   
features = ["client", "http-02x"]
 7871  10715   
version = "1.8.5"
 7872  10716   
 7873  10717   
[dependencies.aws-smithy-types]
 7874  10718   
path = "../aws-smithy-types"
 7875  10719   
version = "1.3.2"
 7876  10720   
 7877  10721   
[dependencies.aws-smithy-xml]
 7878  10722   
path = "../aws-smithy-xml"
 7879  10723   
version = "0.60.10"
 7880  10724   
 7881  10725   
[dependencies.aws-types]
 7882  10726   
path = "../aws-types"
 7883  10727   
version = "1.3.8"
 7884  10728   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7885  10729   
index d556561..91178b6 100644
 7886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7887  10731   
@@ -1,61 +1,61 @@
 7888  10732   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7889  10733   
[package]
 7890  10734   
name = "aws-sdk-timestreamquery"
 7891  10735   
version = "0.0.0-local"
 7892  10736   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7893  10737   
description = "AWS SDK for Amazon Timestream Query"
 7894  10738   
edition = "2021"
 7895  10739   
license = "Apache-2.0"
 7896  10740   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7897  10741   
rust-version = "1.86.0"
 7898  10742   
readme = "README.md"
 7899  10743   
[package.metadata.smithy]
 7900  10744   
codegen-version = "ci"
 7901  10745   
[package.metadata.docs.rs]
 7902  10746   
all-features = true
 7903  10747   
targets = ["x86_64-unknown-linux-gnu"]
 7904  10748   
[dependencies.aws-credential-types]
 7905  10749   
path = "../aws-credential-types"
 7906  10750   
version = "1.2.4"
 7907  10751   
 7908  10752   
[dependencies.aws-runtime]
 7909  10753   
path = "../aws-runtime"
 7910  10754   
version = "1.5.9"
 7911  10755   
 7912  10756   
[dependencies.aws-smithy-async]
 7913  10757   
path = "../aws-smithy-async"
 7914  10758   
version = "1.2.5"
 7915  10759   
 7916  10760   
[dependencies.aws-smithy-http]
 7917  10761   
path = "../aws-smithy-http"
 7918         -
version = "0.62.2"
       10762  +
version = "0.62.3"
 7919  10763   
 7920  10764   
[dependencies.aws-smithy-json]
 7921  10765   
path = "../aws-smithy-json"
 7922  10766   
version = "0.61.4"
 7923  10767   
 7924  10768   
[dependencies.aws-smithy-runtime]
 7925  10769   
path = "../aws-smithy-runtime"
 7926  10770   
features = ["client"]
 7927  10771   
version = "1.8.5"
 7928  10772   
 7929  10773   
[dependencies.aws-smithy-runtime-api]
 7930  10774   
path = "../aws-smithy-runtime-api"
 7931  10775   
features = ["client", "http-02x"]
 7932  10776   
version = "1.8.5"
 7933  10777   
 7934  10778   
[dependencies.aws-smithy-types]
 7935  10779   
path = "../aws-smithy-types"
 7936  10780   
version = "1.3.2"
 7937  10781   
 7938  10782   
[dependencies.aws-types]
 7939  10783   
path = "../aws-types"
 7940  10784   
version = "1.3.8"
 7941  10785   
 7942  10786   
[dependencies.bytes]
 7943  10787   
version = "1.4.0"
 7944  10788   
 7945  10789   
[dependencies.fastrand]
 7946  10790   
version = "2.0.0"
 7947  10791   
 7948  10792   
[dependencies.http]
 7949  10793   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7950  10794   
index 0c56e4c..95731e3 100644
 7951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7952  10796   
@@ -1,61 +1,61 @@
 7953  10797   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7954  10798   
[package]
 7955  10799   
name = "aws-sdk-timestreamwrite"
 7956  10800   
version = "0.0.0-local"
 7957  10801   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7958  10802   
description = "AWS SDK for Amazon Timestream Write"
 7959  10803   
edition = "2021"
 7960  10804   
license = "Apache-2.0"
 7961  10805   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7962  10806   
rust-version = "1.86.0"
 7963  10807   
readme = "README.md"
 7964  10808   
[package.metadata.smithy]
 7965  10809   
codegen-version = "ci"
 7966  10810   
[package.metadata.docs.rs]
 7967  10811   
all-features = true
 7968  10812   
targets = ["x86_64-unknown-linux-gnu"]
 7969  10813   
[dependencies.aws-credential-types]
 7970  10814   
path = "../aws-credential-types"
 7971  10815   
version = "1.2.4"
 7972  10816   
 7973  10817   
[dependencies.aws-runtime]
 7974  10818   
path = "../aws-runtime"
 7975  10819   
version = "1.5.9"
 7976  10820   
 7977  10821   
[dependencies.aws-smithy-async]
 7978  10822   
path = "../aws-smithy-async"
 7979  10823   
version = "1.2.5"
 7980  10824   
 7981  10825   
[dependencies.aws-smithy-http]
 7982  10826   
path = "../aws-smithy-http"
 7983         -
version = "0.62.2"
       10827  +
version = "0.62.3"
 7984  10828   
 7985  10829   
[dependencies.aws-smithy-json]
 7986  10830   
path = "../aws-smithy-json"
 7987  10831   
version = "0.61.4"
 7988  10832   
 7989  10833   
[dependencies.aws-smithy-runtime]
 7990  10834   
path = "../aws-smithy-runtime"
 7991  10835   
features = ["client"]
 7992  10836   
version = "1.8.5"
 7993  10837   
 7994  10838   
[dependencies.aws-smithy-runtime-api]
 7995  10839   
path = "../aws-smithy-runtime-api"
 7996  10840   
features = ["client", "http-02x"]
 7997  10841   
version = "1.8.5"
 7998  10842   
 7999  10843   
[dependencies.aws-smithy-types]
 8000  10844   
path = "../aws-smithy-types"
 8001  10845   
version = "1.3.2"
 8002  10846   
 8003  10847   
[dependencies.aws-types]
 8004  10848   
path = "../aws-types"
 8005  10849   
version = "1.3.8"
 8006  10850   
 8007  10851   
[dependencies.bytes]
 8008  10852   
version = "1.4.0"
 8009  10853   
 8010  10854   
[dependencies.fastrand]
 8011  10855   
version = "2.0.0"
 8012  10856   
 8013  10857   
[dependencies.http]
 8014  10858   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8015  10859   
index 5b35037..9fb220a 100644
 8016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8017  10861   
@@ -1,71 +1,71 @@
 8018  10862   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8019  10863   
[package]
 8020  10864   
name = "aws-sdk-transcribestreaming"
 8021  10865   
version = "0.0.0-local"
 8022  10866   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8023  10867   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8024  10868   
edition = "2021"
 8025  10869   
license = "Apache-2.0"
 8026  10870   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8027  10871   
rust-version = "1.86.0"
 8028  10872   
readme = "README.md"
 8029  10873   
[package.metadata.smithy]
 8030  10874   
codegen-version = "ci"
 8031  10875   
[package.metadata.docs.rs]
 8032  10876   
all-features = true
 8033  10877   
targets = ["x86_64-unknown-linux-gnu"]
 8034  10878   
[dependencies.aws-credential-types]
 8035  10879   
path = "../aws-credential-types"
 8036  10880   
version = "1.2.4"
 8037  10881   
 8038  10882   
[dependencies.aws-runtime]
 8039  10883   
path = "../aws-runtime"
 8040  10884   
features = ["event-stream"]
 8041  10885   
version = "1.5.9"
 8042  10886   
 8043  10887   
[dependencies.aws-sigv4]
 8044  10888   
path = "../aws-sigv4"
 8045         -
version = "1.3.3"
       10889  +
version = "1.3.4"
 8046  10890   
 8047  10891   
[dependencies.aws-smithy-async]
 8048  10892   
path = "../aws-smithy-async"
 8049  10893   
version = "1.2.5"
 8050  10894   
 8051  10895   
[dependencies.aws-smithy-eventstream]
 8052  10896   
path = "../aws-smithy-eventstream"
 8053  10897   
version = "0.60.10"
 8054  10898   
 8055  10899   
[dependencies.aws-smithy-http]
 8056  10900   
path = "../aws-smithy-http"
 8057  10901   
features = ["event-stream"]
 8058         -
version = "0.62.2"
       10902  +
version = "0.62.3"
 8059  10903   
 8060  10904   
[dependencies.aws-smithy-json]
 8061  10905   
path = "../aws-smithy-json"
 8062  10906   
version = "0.61.4"
 8063  10907   
 8064  10908   
[dependencies.aws-smithy-runtime]
 8065  10909   
path = "../aws-smithy-runtime"
 8066  10910   
features = ["client"]
 8067  10911   
version = "1.8.5"
 8068  10912