AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt

@@ -0,1 +0,7 @@
           1  +
GET
           2  +
/%E1%88%B4
           3  +
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
           4  +
host:example.amazonaws.com
           5  +
           6  +
host
           7  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt

@@ -0,1 +6157,8416 @@
           1  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..368c2ff
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
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
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
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
    6     11   
new file mode 100644
    7     12   
index 0000000..56b8fbf
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
   10     19   
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
   11     20   
similarity index 62%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
   14     23   
index da4808d..9e273f6 100644
   15         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
   16     25   
@@ -1,3 +1,2 @@
   17     26   
GET /ሴ HTTP/1.1
   18     27   
Host:example.amazonaws.com
   19         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   20     28   
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
   21     29   
new file mode 100644
   22     30   
index 0000000..0468d80
   23         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
   24     32   
@@ -0,0 +1,12 @@
          33  +
{
          34  +
    "credentials": {
          35  +
        "access_key_id": "AKIDEXAMPLE",
          36  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          37  +
    },
          38  +
    "expiration_in_seconds": 3600,
          39  +
    "normalize": true,
          40  +
    "region": "us-east-1",
          41  +
    "service": "service",
          42  +
    "sign_body": false,
          43  +
    "timestamp": "2015-08-30T12:36:00Z"
          44  +
}
              \
 No newline at end of file
   25     45   
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
   26     46   
similarity index 100%
   27     47   
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
   28     48   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
   29     49   
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
   30     50   
new file mode 100644
   31     51   
index 0000000..d7f1c1c
   32         -
-- /dev/null
          52  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
   33     53   
@@ -0,0 +1 @@
          54  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
   34     55   
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
   35     56   
new file mode 100644
   36     57   
index 0000000..1c60790
   37         -
-- /dev/null
          58  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
   38     59   
@@ -0,0 +1,5 @@
          60  +
GET /?Param1=value1 HTTP/1.1
          61  +
Host:example.amazonaws.com
          62  +
X-Amz-Date:20150830T123600Z
          63  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
          64  +
   39     65   
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
   40     66   
similarity index 100%
   41     67   
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
   42     68   
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
   43     69   
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
   44     70   
new file mode 100644
   45     71   
index 0000000..6a823ed
   46         -
-- /dev/null
          72  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
   47     73   
@@ -0,0 +1,7 @@
          74  +
GET
          75  +
/
          76  +
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
          77  +
host:example.amazonaws.com
          78  +
          79  +
host
          80  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   48     81   
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
   49     82   
new file mode 100644
   50     83   
index 0000000..8c77136
   51         -
-- /dev/null
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
   52     85   
@@ -0,0 +1 @@
          86  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
   53     87   
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
   54     88   
new file mode 100644
   55     89   
index 0000000..2d337d8
   56         -
-- /dev/null
          90  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
   57     91   
@@ -0,0 +1,3 @@
          92  +
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
          93  +
Host:example.amazonaws.com
          94  +
   58     95   
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
   59     96   
new file mode 100644
   60     97   
index 0000000..191a484
   61         -
-- /dev/null
          98  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
   62     99   
@@ -0,0 +1,4 @@
         100  +
AWS4-HMAC-SHA256
         101  +
20150830T123600Z
         102  +
20150830/us-east-1/service/aws4_request
         103  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
   63    104   
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
   64    105   
similarity index 100%
   65    106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
   66    107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
   67    108   
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
   68    109   
new file mode 100644
   69    110   
index 0000000..0468d80
   70         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
   71    112   
@@ -0,0 +1,12 @@
         113  +
{
         114  +
    "credentials": {
         115  +
        "access_key_id": "AKIDEXAMPLE",
         116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         117  +
    },
         118  +
    "expiration_in_seconds": 3600,
         119  +
    "normalize": true,
         120  +
    "region": "us-east-1",
         121  +
    "service": "service",
         122  +
    "sign_body": false,
         123  +
    "timestamp": "2015-08-30T12:36:00Z"
         124  +
}
              \
 No newline at end of file
   72    125   
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
   73    126   
new file mode 100644
   74    127   
index 0000000..0c8ba21
   75         -
-- /dev/null
         128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
   76    129   
@@ -0,0 +1,8 @@
         130  +
GET
         131  +
/
         132  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         133  +
host:example.amazonaws.com
         134  +
x-amz-date:20150830T123600Z
         135  +
         136  +
host;x-amz-date
         137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   77    138   
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
   78    139   
new file mode 100644
   79    140   
index 0000000..9ab65ed
   80         -
-- /dev/null
         141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
   81    142   
@@ -0,0 +1 @@
         143  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
   82    144   
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
   83    145   
new file mode 100644
   84    146   
index 0000000..0bcdf98
   85         -
-- /dev/null
         147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
   86    148   
@@ -0,0 +1,5 @@
         149  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         150  +
Host:example.amazonaws.com
         151  +
X-Amz-Date:20150830T123600Z
         152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         153  +
   87    154   
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
   88    155   
new file mode 100644
   89    156   
index 0000000..bf674ad
   90         -
-- /dev/null
         157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
   91    158   
@@ -0,0 +1,4 @@
         159  +
AWS4-HMAC-SHA256
         160  +
20150830T123600Z
         161  +
20150830/us-east-1/service/aws4_request
         162  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
   92    163   
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
   93    164   
new file mode 100644
   94    165   
index 0000000..3f590a4
   95         -
-- /dev/null
         166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
   96    167   
@@ -0,0 +1,7 @@
         168  +
GET
         169  +
/
         170  +
%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
         171  +
host:example.amazonaws.com
         172  +
         173  +
host
         174  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   97    175   
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
   98    176   
new file mode 100644
   99    177   
index 0000000..e225eab
  100         -
-- /dev/null
         178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  101    179   
@@ -0,0 +1 @@
         180  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  102    181   
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
  103    182   
new file mode 100644
  104    183   
index 0000000..6206719
  105         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  106    185   
@@ -0,0 +1,3 @@
         186  +
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
         187  +
Host:example.amazonaws.com
         188  +
  107    189   
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
  108    190   
new file mode 100644
  109    191   
index 0000000..81a4210
  110         -
-- /dev/null
         192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  111    193   
@@ -0,0 +1,4 @@
         194  +
AWS4-HMAC-SHA256
         195  +
20150830T123600Z
         196  +
20150830/us-east-1/service/aws4_request
         197  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  112    198   
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
  113    199   
new file mode 100644
  114    200   
index 0000000..368c6e3
  115         -
-- /dev/null
         201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  116    202   
@@ -0,0 +1,2 @@
         203  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         204  +
Host:example.amazonaws.com
  117    205   
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
  118    206   
new file mode 100644
  119    207   
index 0000000..0468d80
  120         -
-- /dev/null
         208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  121    209   
@@ -0,0 +1,12 @@
         210  +
{
         211  +
    "credentials": {
         212  +
        "access_key_id": "AKIDEXAMPLE",
         213  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         214  +
    },
         215  +
    "expiration_in_seconds": 3600,
         216  +
    "normalize": true,
         217  +
    "region": "us-east-1",
         218  +
    "service": "service",
         219  +
    "sign_body": false,
         220  +
    "timestamp": "2015-08-30T12:36:00Z"
         221  +
}
              \
 No newline at end of file
  122    222   
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
  123    223   
similarity index 100%
  124    224   
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
  125    225   
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
  126    226   
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
  127    227   
new file mode 100644
  128    228   
index 0000000..6a8cb9d
  129         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  130    230   
@@ -0,0 +1 @@
         231  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  131    232   
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
  132    233   
new file mode 100644
  133    234   
index 0000000..f78a9d2
  134         -
-- /dev/null
         235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  135    236   
@@ -0,0 +1,5 @@
         237  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         238  +
Host:example.amazonaws.com
         239  +
X-Amz-Date:20150830T123600Z
         240  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         241  +
  136    242   
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
  137    243   
similarity index 100%
  138    244   
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
  139    245   
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
  140    246   
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
  141    247   
new file mode 100644
  142    248   
index 0000000..a6e1bc7
  143         -
-- /dev/null
         249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  144    250   
@@ -0,0 +1,7 @@
         251  +
GET
         252  +
/
         253  +
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
         254  +
host:example.amazonaws.com
         255  +
         256  +
host
         257  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  145    258   
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
  146    259   
new file mode 100644
  147    260   
index 0000000..d6e6a88
  148         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  149    262   
@@ -0,0 +1 @@
         263  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  150    264   
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
  151    265   
new file mode 100644
  152    266   
index 0000000..538e2f0
  153         -
-- /dev/null
         267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  154    268   
@@ -0,0 +1,3 @@
         269  +
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
         270  +
Host:example.amazonaws.com
         271  +
  155    272   
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
  156    273   
new file mode 100644
  157    274   
index 0000000..e696085
  158         -
-- /dev/null
         275  +
++ 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
  159    276   
@@ -0,0 +1,4 @@
         277  +
AWS4-HMAC-SHA256
         278  +
20150830T123600Z
         279  +
20150830/us-east-1/service/aws4_request
         280  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  160    281   
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
  161    282   
similarity index 100%
  162    283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  163    284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  164    285   
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
  165    286   
new file mode 100644
  166    287   
index 0000000..0468d80
  167         -
-- /dev/null
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  168    289   
@@ -0,0 +1,12 @@
         290  +
{
         291  +
    "credentials": {
         292  +
        "access_key_id": "AKIDEXAMPLE",
         293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         294  +
    },
         295  +
    "expiration_in_seconds": 3600,
         296  +
    "normalize": true,
         297  +
    "region": "us-east-1",
         298  +
    "service": "service",
         299  +
    "sign_body": false,
         300  +
    "timestamp": "2015-08-30T12:36:00Z"
         301  +
}
              \
 No newline at end of file
  169    302   
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
  170    303   
similarity index 100%
  171    304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  172    305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  173    306   
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
  174    307   
new file mode 100644
  175    308   
index 0000000..876a64b
  176         -
-- /dev/null
         309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  177    310   
@@ -0,0 +1 @@
         311  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  178    312   
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
  179    313   
similarity index 50%
  180    314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  181    315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  182    316   
index ba1ef40..9d0d993 100644
  183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  184    318   
@@ -1,4 +1,5 @@
  185    319   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  186    320   
Host:example.amazonaws.com
  187    321   
X-Amz-Date:20150830T123600Z
  188         -
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
         322  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         323  +
  189    324   
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
  190    325   
similarity index 100%
  191    326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  192    327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  193    328   
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
  194    329   
new file mode 100644
  195    330   
index 0000000..a1bac59
  196         -
-- /dev/null
         331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  197    332   
@@ -0,0 +1,7 @@
         333  +
GET
         334  +
/
         335  +
-._~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
         336  +
host:example.amazonaws.com
         337  +
         338  +
host
         339  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  198    340   
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
  199    341   
new file mode 100644
  200    342   
index 0000000..41881e9
  201         -
-- /dev/null
         343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  202    344   
@@ -0,0 +1 @@
         345  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  203    346   
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
  204    347   
new file mode 100644
  205    348   
index 0000000..3179076
  206         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  207    350   
@@ -0,0 +1,3 @@
         351  +
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
         352  +
Host:example.amazonaws.com
         353  +
  208    354   
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
  209    355   
new file mode 100644
  210    356   
index 0000000..6d675fc
  211         -
-- /dev/null
         357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  212    358   
@@ -0,0 +1,4 @@
         359  +
AWS4-HMAC-SHA256
         360  +
20150830T123600Z
         361  +
20150830/us-east-1/service/aws4_request
         362  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  213    363   
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
  214    364   
similarity index 100%
  215    365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  216    366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  217    367   
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
  218    368   
new file mode 100644
  219    369   
index 0000000..0468d80
  220         -
-- /dev/null
         370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  221    371   
@@ -0,0 +1,12 @@
         372  +
{
         373  +
    "credentials": {
         374  +
        "access_key_id": "AKIDEXAMPLE",
         375  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         376  +
    },
         377  +
    "expiration_in_seconds": 3600,
         378  +
    "normalize": true,
         379  +
    "region": "us-east-1",
         380  +
    "service": "service",
         381  +
    "sign_body": false,
         382  +
    "timestamp": "2015-08-30T12:36:00Z"
         383  +
}
              \
 No newline at end of file
  222    384   
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
  223    385   
similarity index 100%
  224    386   
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
  225    387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  226    388   
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
  227    389   
new file mode 100644
  228    390   
index 0000000..87f295f
  229         -
-- /dev/null
         391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  230    392   
@@ -0,0 +1 @@
         393  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  231    394   
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
  232    395   
new file mode 100644
  233    396   
index 0000000..36b86e7
  234         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  235    398   
@@ -0,0 +1,5 @@
         399  +
GET / HTTP/1.1
         400  +
Host:example.amazonaws.com
         401  +
X-Amz-Date:20150830T123600Z
         402  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         403  +
  236    404   
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
  237    405   
similarity index 100%
  238    406   
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
  239    407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  240    408   
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
  241    409   
new file mode 100644
  242    410   
index 0000000..fb2420d
  243         -
-- /dev/null
         411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  244    412   
@@ -0,0 +1,7 @@
         413  +
GET
         414  +
/
         415  +
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
         416  +
host:example.amazonaws.com
         417  +
         418  +
host
         419  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  245    420   
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
  246    421   
new file mode 100644
  247    422   
index 0000000..da5c905
  248         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  249    424   
@@ -0,0 +1 @@
         425  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  250    426   
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
  251    427   
new file mode 100644
  252    428   
index 0000000..eeb7a8f
  253         -
-- /dev/null
         429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  254    430   
@@ -0,0 +1,3 @@
         431  +
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
         432  +
Host:example.amazonaws.com
         433  +
  255    434   
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
  256    435   
new file mode 100644
  257    436   
index 0000000..d837e67
  258         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  259    438   
@@ -0,0 +1,4 @@
         439  +
AWS4-HMAC-SHA256
         440  +
20150830T123600Z
         441  +
20150830/us-east-1/service/aws4_request
         442  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  260    443   
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
  261    444   
similarity index 100%
  262    445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  263    446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  264    447   
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
  265    448   
new file mode 100644
  266    449   
index 0000000..0468d80
  267         -
-- /dev/null
         450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  268    451   
@@ -0,0 +1,12 @@
         452  +
{
         453  +
    "credentials": {
         454  +
        "access_key_id": "AKIDEXAMPLE",
         455  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         456  +
    },
         457  +
    "expiration_in_seconds": 3600,
         458  +
    "normalize": true,
         459  +
    "region": "us-east-1",
         460  +
    "service": "service",
         461  +
    "sign_body": false,
         462  +
    "timestamp": "2015-08-30T12:36:00Z"
         463  +
}
              \
 No newline at end of file
  269    464   
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
  270    465   
similarity index 100%
  271    466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  272    467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  273    468   
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
  274    469   
new file mode 100644
  275    470   
index 0000000..19a2cc9
  276         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  277    472   
@@ -0,0 +1 @@
         473  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  278    474   
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
  279    475   
new file mode 100644
  280    476   
index 0000000..acb13ee
  281         -
-- /dev/null
         477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  282    478   
@@ -0,0 +1,5 @@
         479  +
GET /?ሴ=bar HTTP/1.1
         480  +
Host:example.amazonaws.com
         481  +
X-Amz-Date:20150830T123600Z
         482  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
         483  +
  283    484   
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
  284    485   
similarity index 100%
  285    486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  286    487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  287    488   
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
  288    489   
new file mode 100644
  289    490   
index 0000000..92cee62
  290         -
-- /dev/null
         491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  291    492   
@@ -0,0 +1,7 @@
         493  +
GET
         494  +
/
         495  +
%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
         496  +
host:example.amazonaws.com
         497  +
         498  +
host
         499  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  292    500   
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
  293    501   
new file mode 100644
  294    502   
index 0000000..c9e49de
  295         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  296    504   
@@ -0,0 +1 @@
         505  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  297    506   
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
  298    507   
new file mode 100644
  299    508   
index 0000000..8f4d8d0
  300         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  301    510   
@@ -0,0 +1,3 @@
         511  +
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
         512  +
Host:example.amazonaws.com
         513  +
  302    514   
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
  303    515   
new file mode 100644
  304    516   
index 0000000..a6181dc
  305         -
-- /dev/null
         517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  306    518   
@@ -0,0 +1,4 @@
         519  +
AWS4-HMAC-SHA256
         520  +
20150830T123600Z
         521  +
20150830/us-east-1/service/aws4_request
         522  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  307    523   
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
  308    524   
similarity index 64%
  309    525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  310    526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  311    527   
index cc2757e..aff333a 100644
  312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
         528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  313    529   
@@ -1,3 +1,2 @@
  314    530   
GET /?ሴ=bar HTTP/1.1
  315    531   
Host:example.amazonaws.com
  316         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  317    532   
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
  318    533   
similarity index 99%
  319    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  320    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  321    536   
index a457c8a..a334e18 100644
  322    537   
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
  323    538   
new file mode 100644
  324    539   
index 0000000..ccacdeb
  325         -
-- /dev/null
         540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  326    541   
@@ -0,0 +1,9 @@
         542  +
GET
         543  +
/
         544  +
         545  +
host:example.amazonaws.com
         546  +
x-amz-date:20150830T123600Z
         547  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         548  +
         549  +
host;x-amz-date;x-amz-security-token
         550  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  327    551   
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
  328    552   
new file mode 100644
  329    553   
index 0000000..083e30d
  330         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  331    555   
@@ -0,0 +1 @@
         556  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  332    557   
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
  333    558   
new file mode 100644
  334    559   
index 0000000..5287932
  335         -
-- /dev/null
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  336    561   
@@ -0,0 +1,6 @@
         562  +
GET / HTTP/1.1
         563  +
Host:example.amazonaws.com
         564  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         565  +
X-Amz-Date:20150830T123600Z
         566  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         567  +
  337    568   
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
  338    569   
new file mode 100644
  339    570   
index 0000000..742b880
  340         -
-- /dev/null
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  341    572   
@@ -0,0 +1,4 @@
         573  +
AWS4-HMAC-SHA256
         574  +
20150830T123600Z
         575  +
20150830/us-east-1/service/aws4_request
         576  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  342    577   
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
  343    578   
new file mode 100644
  344    579   
index 0000000..5e75179
  345         -
-- /dev/null
         580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  346    581   
@@ -0,0 +1,7 @@
         582  +
GET
         583  +
/
         584  +
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
         585  +
host:example.amazonaws.com
         586  +
         587  +
host
         588  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  347    589   
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
  348    590   
new file mode 100644
  349    591   
index 0000000..50b947f
  350         -
-- /dev/null
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  351    593   
@@ -0,0 +1 @@
         594  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  352    595   
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
  353    596   
new file mode 100644
  354    597   
index 0000000..aee910b
  355         -
-- /dev/null
         598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  356    599   
@@ -0,0 +1,3 @@
         600  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Signature=7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c HTTP/1.1
         601  +
Host:example.amazonaws.com
         602  +
  357    603   
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
  358    604   
new file mode 100644
  359    605   
index 0000000..04a6c17
  360         -
-- /dev/null
         606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  361    607   
@@ -0,0 +1,4 @@
         608  +
AWS4-HMAC-SHA256
         609  +
20150830T123600Z
         610  +
20150830/us-east-1/service/aws4_request
         611  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  362    612   
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
  363    613   
similarity index 100%
  364    614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  365    615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  366    616   
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
  367    617   
new file mode 100644
  368    618   
index 0000000..0468d80
  369         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  370    620   
@@ -0,0 +1,12 @@
         621  +
{
         622  +
    "credentials": {
         623  +
        "access_key_id": "AKIDEXAMPLE",
         624  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         625  +
    },
         626  +
    "expiration_in_seconds": 3600,
         627  +
    "normalize": true,
         628  +
    "region": "us-east-1",
         629  +
    "service": "service",
         630  +
    "sign_body": false,
         631  +
    "timestamp": "2015-08-30T12:36:00Z"
         632  +
}
              \
 No newline at end of file
  371    633   
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
  372    634   
similarity index 100%
  373    635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  374    636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  375    637   
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
  376    638   
new file mode 100644
  377    639   
index 0000000..87f295f
  378         -
-- /dev/null
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  379    641   
@@ -0,0 +1 @@
         642  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  380    643   
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
  381    644   
new file mode 100644
  382    645   
index 0000000..36b86e7
  383         -
-- /dev/null
         646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  384    647   
@@ -0,0 +1,5 @@
         648  +
GET / HTTP/1.1
         649  +
Host:example.amazonaws.com
         650  +
X-Amz-Date:20150830T123600Z
         651  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         652  +
  385    653   
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
  386    654   
similarity index 100%
  387    655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  388    656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  389    657   
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
  390    658   
new file mode 100644
  391    659   
index 0000000..fb2420d
  392         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  393    661   
@@ -0,0 +1,7 @@
         662  +
GET
         663  +
/
         664  +
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
         665  +
host:example.amazonaws.com
         666  +
         667  +
host
         668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  394    669   
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
  395    670   
new file mode 100644
  396    671   
index 0000000..da5c905
  397         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  398    673   
@@ -0,0 +1 @@
         674  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  399    675   
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
  400    676   
new file mode 100644
  401    677   
index 0000000..eeb7a8f
  402         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  403    679   
@@ -0,0 +1,3 @@
         680  +
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
         681  +
Host:example.amazonaws.com
         682  +
  404    683   
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
  405    684   
new file mode 100644
  406    685   
index 0000000..d837e67
  407         -
-- /dev/null
         686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  408    687   
@@ -0,0 +1,4 @@
         688  +
AWS4-HMAC-SHA256
         689  +
20150830T123600Z
         690  +
20150830/us-east-1/service/aws4_request
         691  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  409    692   
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
  410    693   
similarity index 100%
  411    694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  412    695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  413    696   
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
  414    697   
new file mode 100644
  415    698   
index 0000000..0468d80
  416         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  417    700   
@@ -0,0 +1,12 @@
         701  +
{
         702  +
    "credentials": {
         703  +
        "access_key_id": "AKIDEXAMPLE",
         704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         705  +
    },
         706  +
    "expiration_in_seconds": 3600,
         707  +
    "normalize": true,
         708  +
    "region": "us-east-1",
         709  +
    "service": "service",
         710  +
    "sign_body": false,
         711  +
    "timestamp": "2015-08-30T12:36:00Z"
         712  +
}
              \
 No newline at end of file
  418    713   
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
  419    714   
similarity index 100%
  420    715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  421    716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  422    717   
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
  423    718   
new file mode 100644
  424    719   
index 0000000..629487f
  425         -
-- /dev/null
         720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  426    721   
@@ -0,0 +1 @@
         722  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  427    723   
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
  428    724   
new file mode 100644
  429    725   
index 0000000..0d99b1c
  430         -
-- /dev/null
         726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  431    727   
@@ -0,0 +1,5 @@
         728  +
POST / HTTP/1.1
         729  +
Host:example.amazonaws.com
         730  +
X-Amz-Date:20150830T123600Z
         731  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         732  +
  432    733   
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
  433    734   
similarity index 100%
  434    735   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  435    736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  436    737   
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
  437    738   
new file mode 100644
  438    739   
index 0000000..d3341e7
  439         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  440    741   
@@ -0,0 +1,7 @@
         742  +
POST
         743  +
/
         744  +
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
         745  +
host:example.amazonaws.com
         746  +
         747  +
host
         748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  441    749   
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
  442    750   
new file mode 100644
  443    751   
index 0000000..79f7e0d
  444         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  445    753   
@@ -0,0 +1 @@
         754  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  446    755   
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
  447    756   
new file mode 100644
  448    757   
index 0000000..94f1b21
  449         -
-- /dev/null
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  450    759   
@@ -0,0 +1,3 @@
         760  +
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
         761  +
Host:example.amazonaws.com
         762  +
  451    763   
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
  452    764   
new file mode 100644
  453    765   
index 0000000..e8f335b
  454         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  455    767   
@@ -0,0 +1,4 @@
         768  +
AWS4-HMAC-SHA256
         769  +
20150830T123600Z
         770  +
20150830/us-east-1/service/aws4_request
         771  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  456    772   
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
  457    773   
similarity index 100%
  458    774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  459    775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  460    776   
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
  461    777   
new file mode 100644
  462    778   
index 0000000..0468d80
  463         -
-- /dev/null
         779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  464    780   
@@ -0,0 +1,12 @@
         781  +
{
         782  +
    "credentials": {
         783  +
        "access_key_id": "AKIDEXAMPLE",
         784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         785  +
    },
         786  +
    "expiration_in_seconds": 3600,
         787  +
    "normalize": true,
         788  +
    "region": "us-east-1",
         789  +
    "service": "service",
         790  +
    "sign_body": false,
         791  +
    "timestamp": "2015-08-30T12:36:00Z"
         792  +
}
              \
 No newline at end of file
  465    793   
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
  466    794   
similarity index 100%
  467    795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  468    796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  469    797   
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
  470    798   
new file mode 100644
  471    799   
index 0000000..e4e6428
  472         -
-- /dev/null
         800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  473    801   
@@ -0,0 +1 @@
         802  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  474    803   
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
  475    804   
new file mode 100644
  476    805   
index 0000000..e3778f5
  477         -
-- /dev/null
         806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  478    807   
@@ -0,0 +1,6 @@
         808  +
POST / HTTP/1.1
         809  +
Host:example.amazonaws.com
         810  +
My-Header1:value1
         811  +
X-Amz-Date:20150830T123600Z
         812  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
         813  +
  479    814   
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
  480    815   
similarity index 100%
  481    816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  482    817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  483    818   
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
  484    819   
new file mode 100644
  485    820   
index 0000000..bd7c937
  486         -
-- /dev/null
         821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  487    822   
@@ -0,0 +1,8 @@
         823  +
POST
         824  +
/
         825  +
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
         826  +
host:example.amazonaws.com
         827  +
my-header1:value1
         828  +
         829  +
host;my-header1
         830  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  488    831   
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
  489    832   
new file mode 100644
  490    833   
index 0000000..0416f13
  491         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  492    835   
@@ -0,0 +1 @@
         836  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  493    837   
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
  494    838   
new file mode 100644
  495    839   
index 0000000..5e6522f
  496         -
-- /dev/null
         840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  497    841   
@@ -0,0 +1,4 @@
         842  +
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
         843  +
Host:example.amazonaws.com
         844  +
My-Header1:value1
         845  +
  498    846   
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
  499    847   
new file mode 100644
  500    848   
index 0000000..d06d1df
  501         -
-- /dev/null
         849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  502    850   
@@ -0,0 +1,4 @@
         851  +
AWS4-HMAC-SHA256
         852  +
20150830T123600Z
         853  +
20150830/us-east-1/service/aws4_request
         854  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  503    855   
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
  504    856   
similarity index 100%
  505    857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  506    858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  507    859   
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
  508    860   
new file mode 100644
  509    861   
index 0000000..0468d80
  510         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  511    863   
@@ -0,0 +1,12 @@
         864  +
{
         865  +
    "credentials": {
         866  +
        "access_key_id": "AKIDEXAMPLE",
         867  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         868  +
    },
         869  +
    "expiration_in_seconds": 3600,
         870  +
    "normalize": true,
         871  +
    "region": "us-east-1",
         872  +
    "service": "service",
         873  +
    "sign_body": false,
         874  +
    "timestamp": "2015-08-30T12:36:00Z"
         875  +
}
              \
 No newline at end of file
  512    876   
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
  513    877   
similarity index 100%
  514    878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  515    879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  516    880   
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
  517    881   
new file mode 100644
  518    882   
index 0000000..bb3809c
  519         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  520    884   
@@ -0,0 +1 @@
         885  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  521    886   
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
  522    887   
new file mode 100644
  523    888   
index 0000000..10f6761
  524         -
-- /dev/null
         889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  525    890   
@@ -0,0 +1,6 @@
         891  +
POST / HTTP/1.1
         892  +
Host:example.amazonaws.com
         893  +
My-Header1:VALUE1
         894  +
X-Amz-Date:20150830T123600Z
         895  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
         896  +
  526    897   
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
  527    898   
similarity index 100%
  528    899   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  529    900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  530    901   
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
  531    902   
new file mode 100644
  532    903   
index 0000000..f84856f
  533         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  534    905   
@@ -0,0 +1,8 @@
         906  +
POST
         907  +
/
         908  +
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
         909  +
host:example.amazonaws.com
         910  +
my-header1:VALUE1
         911  +
         912  +
host;my-header1
         913  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  535    914   
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
  536    915   
new file mode 100644
  537    916   
index 0000000..a9d3cac
  538         -
-- /dev/null
         917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  539    918   
@@ -0,0 +1 @@
         919  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  540    920   
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
  541    921   
new file mode 100644
  542    922   
index 0000000..cf96c7c
  543         -
-- /dev/null
         923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  544    924   
@@ -0,0 +1,4 @@
         925  +
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
         926  +
Host:example.amazonaws.com
         927  +
My-Header1:VALUE1
         928  +
  545    929   
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
  546    930   
new file mode 100644
  547    931   
index 0000000..47ef566
  548         -
-- /dev/null
         932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  549    933   
@@ -0,0 +1,4 @@
         934  +
AWS4-HMAC-SHA256
         935  +
20150830T123600Z
         936  +
20150830/us-east-1/service/aws4_request
         937  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  550    938   
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
  551    939   
similarity index 100%
  552    940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  553    941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  554    942   
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
  555    943   
similarity index 100%
  556    944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  557    945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  558    946   
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
  559    947   
similarity index 100%
  560    948   
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
  561    949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  562    950   
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
  563    951   
new file mode 100644
  564    952   
index 0000000..629487f
  565         -
-- /dev/null
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  566    954   
@@ -0,0 +1 @@
         955  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  567    956   
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
  568    957   
similarity index 67%
  569    958   
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
  570    959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  571    960   
index 291ed07..f96ff9e 100644
  572         -
-- 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
         961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  573    962   
@@ -1,5 +1,6 @@
  574    963   
POST / HTTP/1.1
  575    964   
Host:example.amazonaws.com
  576         -
X-Amz-Date:20150830T123600Z
  577    965   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  578         -
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
         966  +
X-Amz-Date:20150830T123600Z
         967  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         968  +
  579    969   
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
  580    970   
similarity index 100%
  581    971   
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
  582    972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  583    973   
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
  584    974   
new file mode 100644
  585    975   
index 0000000..d3341e7
  586         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  587    977   
@@ -0,0 +1,7 @@
         978  +
POST
         979  +
/
         980  +
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
         981  +
host:example.amazonaws.com
         982  +
         983  +
host
         984  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  588    985   
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
  589    986   
new file mode 100644
  590    987   
index 0000000..79f7e0d
  591         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  592    989   
@@ -0,0 +1 @@
         990  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  593    991   
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
  594    992   
new file mode 100644
  595    993   
index 0000000..4983268
  596         -
-- /dev/null
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  597    995   
@@ -0,0 +1,3 @@
         996  +
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
         997  +
Host:example.amazonaws.com
         998  +
  598    999   
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
  599   1000   
new file mode 100644
  600   1001   
index 0000000..e8f335b
  601         -
-- /dev/null
        1002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  602   1003   
@@ -0,0 +1,4 @@
        1004  +
AWS4-HMAC-SHA256
        1005  +
20150830T123600Z
        1006  +
20150830/us-east-1/service/aws4_request
        1007  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  603   1008   
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
  604   1009   
similarity index 100%
  605   1010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  606   1011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  607   1012   
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
  608   1013   
similarity index 100%
  609   1014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  610   1015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  611   1016   
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
  612   1017   
similarity index 100%
  613   1018   
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
  614   1019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  615   1020   
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
  616   1021   
new file mode 100644
  617   1022   
index 0000000..85a7c29
  618         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  619   1024   
@@ -0,0 +1 @@
        1025  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  620   1026   
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
  621   1027   
similarity index 65%
  622   1028   
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
  623   1029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  624   1030   
index 37b2f04..4d0b143 100644
  625         -
-- 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
        1031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  626   1032   
@@ -1,5 +1,6 @@
  627   1033   
POST / HTTP/1.1
  628   1034   
Host:example.amazonaws.com
  629         -
X-Amz-Date:20150830T123600Z
  630   1035   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  631         -
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
        1036  +
X-Amz-Date:20150830T123600Z
        1037  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1038  +
  632   1039   
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
  633   1040   
similarity index 100%
  634   1041   
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
  635   1042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  636   1043   
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
  637   1044   
new file mode 100644
  638   1045   
index 0000000..57a7bc3
  639         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  640   1047   
@@ -0,0 +1,7 @@
        1048  +
POST
        1049  +
/
        1050  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
        1051  +
host:example.amazonaws.com
        1052  +
        1053  +
host
        1054  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  641   1055   
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
  642   1056   
new file mode 100644
  643   1057   
index 0000000..eb905d2
  644         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  645   1059   
@@ -0,0 +1 @@
        1060  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  646   1061   
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
  647   1062   
new file mode 100644
  648   1063   
index 0000000..1d80ec0
  649         -
-- /dev/null
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  650   1065   
@@ -0,0 +1,3 @@
        1066  +
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
        1067  +
Host:example.amazonaws.com
        1068  +
  651   1069   
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
  652   1070   
new file mode 100644
  653   1071   
index 0000000..bd0239a
  654         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  655   1073   
@@ -0,0 +1,4 @@
        1074  +
AWS4-HMAC-SHA256
        1075  +
20150830T123600Z
        1076  +
20150830/us-east-1/service/aws4_request
        1077  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  656   1078   
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
  657   1079   
similarity index 100%
  658   1080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  659   1081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  660   1082   
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
  661   1083   
new file mode 100644
  662   1084   
index 0000000..0468d80
  663         -
-- /dev/null
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  664   1086   
@@ -0,0 +1,12 @@
        1087  +
{
        1088  +
    "credentials": {
        1089  +
        "access_key_id": "AKIDEXAMPLE",
        1090  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1091  +
    },
        1092  +
    "expiration_in_seconds": 3600,
        1093  +
    "normalize": true,
        1094  +
    "region": "us-east-1",
        1095  +
    "service": "service",
        1096  +
    "sign_body": false,
        1097  +
    "timestamp": "2015-08-30T12:36:00Z"
        1098  +
}
              \
 No newline at end of file
  665   1099   
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
  666   1100   
similarity index 100%
  667   1101   
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
  668   1102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  669   1103   
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
  670   1104   
new file mode 100644
  671   1105   
index 0000000..80ed433
  672         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  673   1107   
@@ -0,0 +1 @@
        1108  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  674   1109   
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
  675   1110   
new file mode 100644
  676   1111   
index 0000000..4e614f8
  677         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  678   1113   
@@ -0,0 +1,5 @@
        1114  +
POST /?Param1=value1 HTTP/1.1
        1115  +
Host:example.amazonaws.com
        1116  +
X-Amz-Date:20150830T123600Z
        1117  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1118  +
  679   1119   
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
  680   1120   
similarity index 100%
  681   1121   
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
  682   1122   
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
  683   1123   
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
  684   1124   
new file mode 100644
  685   1125   
index 0000000..be66403
  686         -
-- /dev/null
        1126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  687   1127   
@@ -0,0 +1,7 @@
        1128  +
POST
        1129  +
/
        1130  +
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
        1131  +
host:example.amazonaws.com
        1132  +
        1133  +
host
        1134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  688   1135   
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
  689   1136   
new file mode 100644
  690   1137   
index 0000000..20fd32b
  691         -
-- /dev/null
        1138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  692   1139   
@@ -0,0 +1 @@
        1140  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  693   1141   
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
  694   1142   
new file mode 100644
  695   1143   
index 0000000..d1148d0
  696         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  697   1145   
@@ -0,0 +1,3 @@
        1146  +
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
        1147  +
Host:example.amazonaws.com
        1148  +
  698   1149   
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
  699   1150   
new file mode 100644
  700   1151   
index 0000000..1a77103
  701         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  702   1153   
@@ -0,0 +1,4 @@
        1154  +
AWS4-HMAC-SHA256
        1155  +
20150830T123600Z
        1156  +
20150830/us-east-1/service/aws4_request
        1157  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  703   1158   
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
  704   1159   
similarity index 100%
  705   1160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  706   1161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  707   1162   
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
  708   1163   
new file mode 100644
  709   1164   
index 0000000..0468d80
  710         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  711   1166   
@@ -0,0 +1,12 @@
        1167  +
{
        1168  +
    "credentials": {
        1169  +
        "access_key_id": "AKIDEXAMPLE",
        1170  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1171  +
    },
        1172  +
    "expiration_in_seconds": 3600,
        1173  +
    "normalize": true,
        1174  +
    "region": "us-east-1",
        1175  +
    "service": "service",
        1176  +
    "sign_body": false,
        1177  +
    "timestamp": "2015-08-30T12:36:00Z"
        1178  +
}
              \
 No newline at end of file
  712   1179   
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
  713   1180   
similarity index 100%
  714   1181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  715   1182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  716   1183   
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
  717   1184   
new file mode 100644
  718   1185   
index 0000000..80ed433
  719         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  720   1187   
@@ -0,0 +1 @@
        1188  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  721   1189   
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
  722   1190   
new file mode 100644
  723   1191   
index 0000000..4e614f8
  724         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  725   1193   
@@ -0,0 +1,5 @@
        1194  +
POST /?Param1=value1 HTTP/1.1
        1195  +
Host:example.amazonaws.com
        1196  +
X-Amz-Date:20150830T123600Z
        1197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1198  +
  726   1199   
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
  727   1200   
similarity index 100%
  728   1201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  729   1202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  730   1203   
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
  731   1204   
new file mode 100644
  732   1205   
index 0000000..be66403
  733         -
-- /dev/null
        1206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  734   1207   
@@ -0,0 +1,7 @@
        1208  +
POST
        1209  +
/
        1210  +
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
        1211  +
host:example.amazonaws.com
        1212  +
        1213  +
host
        1214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  735   1215   
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
  736   1216   
new file mode 100644
  737   1217   
index 0000000..20fd32b
  738         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  739   1219   
@@ -0,0 +1 @@
        1220  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  740   1221   
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
  741   1222   
new file mode 100644
  742   1223   
index 0000000..d1148d0
  743         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  744   1225   
@@ -0,0 +1,3 @@
        1226  +
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
        1227  +
Host:example.amazonaws.com
        1228  +
  745   1229   
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
  746   1230   
new file mode 100644
  747   1231   
index 0000000..1a77103
  748         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  749   1233   
@@ -0,0 +1,4 @@
        1234  +
AWS4-HMAC-SHA256
        1235  +
20150830T123600Z
        1236  +
20150830/us-east-1/service/aws4_request
        1237  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  750   1238   
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
  751   1239   
similarity index 100%
  752   1240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  753   1241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  754   1242   
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
  755   1243   
new file mode 100644
  756   1244   
index 0000000..0468d80
  757         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
  758   1246   
@@ -0,0 +1,12 @@
        1247  +
{
        1248  +
    "credentials": {
        1249  +
        "access_key_id": "AKIDEXAMPLE",
        1250  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1251  +
    },
        1252  +
    "expiration_in_seconds": 3600,
        1253  +
    "normalize": true,
        1254  +
    "region": "us-east-1",
        1255  +
    "service": "service",
        1256  +
    "sign_body": false,
        1257  +
    "timestamp": "2015-08-30T12:36:00Z"
        1258  +
}
              \
 No newline at end of file
  759   1259   
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
  760   1260   
similarity index 100%
  761   1261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
  762   1262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
  763   1263   
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
  764   1264   
new file mode 100644
  765   1265   
index 0000000..629487f
  766         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
  767   1267   
@@ -0,0 +1 @@
        1268  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  768   1269   
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
  769   1270   
new file mode 100644
  770   1271   
index 0000000..0d99b1c
  771         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
  772   1273   
@@ -0,0 +1,5 @@
        1274  +
POST / HTTP/1.1
        1275  +
Host:example.amazonaws.com
        1276  +
X-Amz-Date:20150830T123600Z
        1277  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1278  +
  773   1279   
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
  774   1280   
similarity index 100%
  775   1281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
  776   1282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
  777   1283   
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
  778   1284   
new file mode 100644
  779   1285   
index 0000000..d3341e7
  780         -
-- /dev/null
        1286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
  781   1287   
@@ -0,0 +1,7 @@
        1288  +
POST
        1289  +
/
        1290  +
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
        1291  +
host:example.amazonaws.com
        1292  +
        1293  +
host
        1294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  782   1295   
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
  783   1296   
new file mode 100644
  784   1297   
index 0000000..79f7e0d
  785         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
  786   1299   
@@ -0,0 +1 @@
        1300  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  787   1301   
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
  788   1302   
new file mode 100644
  789   1303   
index 0000000..94f1b21
  790         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
  791   1305   
@@ -0,0 +1,3 @@
        1306  +
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
        1307  +
Host:example.amazonaws.com
        1308  +
  792   1309   
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
  793   1310   
new file mode 100644
  794   1311   
index 0000000..e8f335b
  795         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
  796   1313   
@@ -0,0 +1,4 @@
        1314  +
AWS4-HMAC-SHA256
        1315  +
20150830T123600Z
        1316  +
20150830/us-east-1/service/aws4_request
        1317  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  797   1318   
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
  798   1319   
similarity index 100%
  799   1320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
  800   1321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
  801   1322   
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
  802   1323   
similarity index 99%
  803   1324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
  804   1325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  805   1326   
index fc4bce6..0db1df1 100644
  806   1327   
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
  807   1328   
new file mode 100644
  808   1329   
index 0000000..c218fdf
  809         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
  810   1331   
@@ -0,0 +1,11 @@
        1332  +
POST
        1333  +
/
        1334  +
        1335  +
content-length:13
        1336  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1337  +
host:example.amazonaws.com
        1338  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1339  +
x-amz-date:20150830T123600Z
        1340  +
        1341  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1342  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  811   1343   
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
  812   1344   
new file mode 100644
  813   1345   
index 0000000..836aa8b
  814         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
  815   1347   
@@ -0,0 +1 @@
        1348  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
  816   1349   
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
  817   1350   
new file mode 100644
  818   1351   
index 0000000..9262d53
  819         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
  820   1353   
@@ -0,0 +1,9 @@
        1354  +
POST / HTTP/1.1
        1355  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1356  +
Host:example.amazonaws.com
        1357  +
Content-Length:13
        1358  +
X-Amz-Date:20150830T123600Z
        1359  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1360  +
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
        1361  +
        1362  +
Param1=value1
              \
 No newline at end of file
  821   1363   
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
  822   1364   
new file mode 100644
  823   1365   
index 0000000..ddbdccc
  824         -
-- /dev/null
        1366  +
++ 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
  825   1367   
@@ -0,0 +1,4 @@
        1368  +
AWS4-HMAC-SHA256
        1369  +
20150830T123600Z
        1370  +
20150830/us-east-1/service/aws4_request
        1371  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
  826   1372   
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
  827   1373   
new file mode 100644
  828   1374   
index 0000000..596a579
  829         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
  830   1376   
@@ -0,0 +1,9 @@
        1377  +
POST
        1378  +
/
        1379  +
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
        1380  +
content-length:13
        1381  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1382  +
host:example.amazonaws.com
        1383  +
        1384  +
content-length;content-type;host
        1385  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  831   1386   
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
  832   1387   
new file mode 100644
  833   1388   
index 0000000..bc85cd8
  834         -
-- /dev/null
        1389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
  835   1390   
@@ -0,0 +1 @@
        1391  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
  836   1392   
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
  837   1393   
new file mode 100644
  838   1394   
index 0000000..16b59e5
  839         -
-- /dev/null
        1395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
  840   1396   
@@ -0,0 +1,6 @@
        1397  +
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
        1398  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1399  +
Host:example.amazonaws.com
        1400  +
Content-Length:13
        1401  +
        1402  +
Param1=value1
              \
 No newline at end of file
  841   1403   
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
  842   1404   
new file mode 100644
  843   1405   
index 0000000..50074af
  844         -
-- /dev/null
        1406  +
++ 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
  845   1407   
@@ -0,0 +1,4 @@
        1408  +
AWS4-HMAC-SHA256
        1409  +
20150830T123600Z
        1410  +
20150830/us-east-1/service/aws4_request
        1411  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
  846   1412   
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
  847   1413   
similarity index 89%
  848   1414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
  849   1415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  850   1416   
index b711c25..8289eaa 100644
  851   1417   
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
  852   1418   
similarity index 99%
  853   1419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
  854   1420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  855   1421   
index fc4bce6..0db1df1 100644
  856   1422   
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
  857   1423   
new file mode 100644
  858   1424   
index 0000000..4d116a5
  859         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
  860   1426   
@@ -0,0 +1,11 @@
        1427  +
POST
        1428  +
/
        1429  +
        1430  +
content-length:13
        1431  +
content-type:application/x-www-form-urlencoded
        1432  +
host:example.amazonaws.com
        1433  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1434  +
x-amz-date:20150830T123600Z
        1435  +
        1436  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1437  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  861   1438   
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
  862   1439   
new file mode 100644
  863   1440   
index 0000000..0d2ac37
  864         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
  865   1442   
@@ -0,0 +1 @@
        1443  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
  866   1444   
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
  867   1445   
new file mode 100644
  868   1446   
index 0000000..bd5e49c
  869         -
-- /dev/null
        1447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
  870   1448   
@@ -0,0 +1,9 @@
        1449  +
POST / HTTP/1.1
        1450  +
Content-Type:application/x-www-form-urlencoded
        1451  +
Host:example.amazonaws.com
        1452  +
Content-Length:13
        1453  +
X-Amz-Date:20150830T123600Z
        1454  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1455  +
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
        1456  +
        1457  +
Param1=value1
              \
 No newline at end of file
  871   1458   
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
  872   1459   
new file mode 100644
  873   1460   
index 0000000..f1c599c
  874         -
-- /dev/null
        1461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
  875   1462   
@@ -0,0 +1,4 @@
        1463  +
AWS4-HMAC-SHA256
        1464  +
20150830T123600Z
        1465  +
20150830/us-east-1/service/aws4_request
        1466  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
  876   1467   
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
  877   1468   
new file mode 100644
  878   1469   
index 0000000..1fc1bb7
  879         -
-- /dev/null
        1470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
  880   1471   
@@ -0,0 +1,9 @@
        1472  +
POST
        1473  +
/
        1474  +
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
        1475  +
content-length:13
        1476  +
content-type:application/x-www-form-urlencoded
        1477  +
host:example.amazonaws.com
        1478  +
        1479  +
content-length;content-type;host
        1480  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  881   1481   
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
  882   1482   
new file mode 100644
  883   1483   
index 0000000..98c91b3
  884         -
-- /dev/null
        1484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
  885   1485   
@@ -0,0 +1 @@
        1486  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
  886   1487   
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
  887   1488   
new file mode 100644
  888   1489   
index 0000000..055cd7a
  889         -
-- /dev/null
        1490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
  890   1491   
@@ -0,0 +1,6 @@
        1492  +
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
        1493  +
Content-Type:application/x-www-form-urlencoded
        1494  +
Host:example.amazonaws.com
        1495  +
Content-Length:13
        1496  +
        1497  +
Param1=value1
              \
 No newline at end of file
  891   1498   
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
  892   1499   
new file mode 100644
  893   1500   
index 0000000..db7fc27
  894         -
-- /dev/null
        1501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
  895   1502   
@@ -0,0 +1,4 @@
        1503  +
AWS4-HMAC-SHA256
        1504  +
20150830T123600Z
        1505  +
20150830/us-east-1/service/aws4_request
        1506  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
  896   1507   
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
  897   1508   
similarity index 88%
  898   1509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
  899   1510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
  900   1511   
index 0091102..760b2d3 100644
  901   1512   
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
  902   1513   
new file mode 100644
  903   1514   
index 0000000..0468d80
  904         -
-- /dev/null
        1515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
  905   1516   
@@ -0,0 +1,12 @@
        1517  +
{
        1518  +
    "credentials": {
        1519  +
        "access_key_id": "AKIDEXAMPLE",
        1520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1521  +
    },
        1522  +
    "expiration_in_seconds": 3600,
        1523  +
    "normalize": true,
        1524  +
    "region": "us-east-1",
        1525  +
    "service": "service",
        1526  +
    "sign_body": false,
        1527  +
    "timestamp": "2015-08-30T12:36:00Z"
        1528  +
}
              \
 No newline at end of file
  906   1529   
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
  907   1530   
similarity index 99%
  908   1531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
  909   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
  910   1533   
index ccb5f43..1bc448e 100644
  911   1534   
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
  912   1535   
new file mode 100644
  913   1536   
index 0000000..489c182
  914         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
  915   1538   
@@ -0,0 +1 @@
        1539  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
  916   1540   
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
  917   1541   
new file mode 100644
  918   1542   
index 0000000..e1b8dbf
  919         -
-- /dev/null
        1543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
  920   1544   
@@ -0,0 +1,9 @@
        1545  +
GET / HTTP/1.1
        1546  +
Host:example.amazonaws.com
        1547  +
My-Header1:value2
        1548  +
My-Header1:value2
        1549  +
My-Header1:value1
        1550  +
X-Amz-Date:20150830T123600Z
        1551  +
X-Amz-Region-Set:us-east-1
        1552  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        1553  +
  921   1554   
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
  922   1555   
similarity index 99%
  923   1556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
  924   1557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
  925   1558   
index 8783461..bfc4619 100644
  926   1559   
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
  927   1560   
new file mode 100644
  928   1561   
index 0000000..379dcb2
  929         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
  930   1563   
@@ -0,0 +1,4 @@
        1564  +
{
        1565  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1566  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1567  +
}
  931   1568   
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
  932   1569   
similarity index 99%
  933   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
  934   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
  935   1572   
index 9561297..c05c3f5 100644
  936   1573   
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
  937   1574   
new file mode 100644
  938   1575   
index 0000000..de9a4c3
  939         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
  940   1577   
@@ -0,0 +1 @@
        1578  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
  941   1579   
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
  942   1580   
new file mode 100644
  943   1581   
index 0000000..6c6b8c4
  944         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
  945   1583   
@@ -0,0 +1,6 @@
        1584  +
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
        1585  +
Host:example.amazonaws.com
        1586  +
My-Header1:value2
        1587  +
My-Header1:value2
        1588  +
My-Header1:value1
        1589  +
  946   1590   
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
  947   1591   
similarity index 99%
  948   1592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
  949   1593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
  950   1594   
index 3140f6f..4eef106 100644
  951   1595   
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
  952   1596   
similarity index 78%
  953   1597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
  954   1598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
  955   1599   
index 08a0364..40455ce 100644
  956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
  957   1601   
@@ -1,6 +1,5 @@
  958   1602   
GET / HTTP/1.1
  959   1603   
Host:example.amazonaws.com
  960   1604   
My-Header1:value2
  961   1605   
My-Header1:value2
  962   1606   
My-Header1:value1
  963         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  964   1607   
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
  965   1608   
new file mode 100644
  966   1609   
index 0000000..0468d80
  967         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
  968   1611   
@@ -0,0 +1,12 @@
        1612  +
{
        1613  +
    "credentials": {
        1614  +
        "access_key_id": "AKIDEXAMPLE",
        1615  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1616  +
    },
        1617  +
    "expiration_in_seconds": 3600,
        1618  +
    "normalize": true,
        1619  +
    "region": "us-east-1",
        1620  +
    "service": "service",
        1621  +
    "sign_body": false,
        1622  +
    "timestamp": "2015-08-30T12:36:00Z"
        1623  +
}
              \
 No newline at end of file
  969   1624   
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
  970   1625   
new file mode 100644
  971   1626   
index 0000000..69526cd
  972         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
  973   1628   
@@ -0,0 +1,10 @@
        1629  +
GET
        1630  +
/
        1631  +
        1632  +
host:example.amazonaws.com
        1633  +
my-header1:value1 value2 value3
        1634  +
x-amz-date:20150830T123600Z
        1635  +
x-amz-region-set:us-east-1
        1636  +
        1637  +
host;my-header1;x-amz-date;x-amz-region-set
        1638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  974   1639   
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
  975   1640   
new file mode 100644
  976   1641   
index 0000000..d51b4f3
  977         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
  978   1643   
@@ -0,0 +1 @@
        1644  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
  979   1645   
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
  980   1646   
new file mode 100644
  981   1647   
index 0000000..8131420
  982         -
-- /dev/null
        1648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
  983   1649   
@@ -0,0 +1,9 @@
        1650  +
GET / HTTP/1.1
        1651  +
Host:example.amazonaws.com
        1652  +
My-Header1:value1
        1653  +
  value2
        1654  +
     value3
        1655  +
X-Amz-Date:20150830T123600Z
        1656  +
X-Amz-Region-Set:us-east-1
        1657  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        1658  +
  984   1659   
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
  985   1660   
new file mode 100644
  986   1661   
index 0000000..e4d99fa
  987         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
  988   1663   
@@ -0,0 +1,4 @@
        1664  +
AWS4-ECDSA-P256-SHA256
        1665  +
20150830T123600Z
        1666  +
20150830/service/aws4_request
        1667  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
  989   1668   
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
  990   1669   
new file mode 100644
  991   1670   
index 0000000..379dcb2
  992         -
-- /dev/null
        1671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
  993   1672   
@@ -0,0 +1,4 @@
        1673  +
{
        1674  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1675  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1676  +
}
  994   1677   
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
  995   1678   
new file mode 100644
  996   1679   
index 0000000..3c4d52f
  997         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
  998   1681   
@@ -0,0 +1,8 @@
        1682  +
GET
        1683  +
/
        1684  +
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
        1685  +
host:example.amazonaws.com
        1686  +
my-header1:value1 value2 value3
        1687  +
        1688  +
host;my-header1
        1689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  999   1690   
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
 1000   1691   
new file mode 100644
 1001   1692   
index 0000000..4e63f9a
 1002         -
-- /dev/null
        1693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1003   1694   
@@ -0,0 +1 @@
        1695  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1004   1696   
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
 1005   1697   
new file mode 100644
 1006   1698   
index 0000000..adf1f09
 1007         -
-- /dev/null
        1699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1008   1700   
@@ -0,0 +1,6 @@
        1701  +
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
        1702  +
Host:example.amazonaws.com
        1703  +
My-Header1:value1
        1704  +
  value2
        1705  +
     value3
        1706  +
 1009   1707   
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
 1010   1708   
new file mode 100644
 1011   1709   
index 0000000..e085407
 1012         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1013   1711   
@@ -0,0 +1,4 @@
        1712  +
AWS4-ECDSA-P256-SHA256
        1713  +
20150830T123600Z
        1714  +
20150830/service/aws4_request
        1715  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1014   1716   
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
 1015   1717   
new file mode 100644
 1016   1718   
index 0000000..b5026cd
 1017         -
-- /dev/null
        1719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1018   1720   
@@ -0,0 +1,5 @@
        1721  +
GET / HTTP/1.1
        1722  +
Host:example.amazonaws.com
        1723  +
My-Header1:value1
        1724  +
  value2
        1725  +
     value3
 1019   1726   
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
 1020   1727   
new file mode 100644
 1021   1728   
index 0000000..0468d80
 1022         -
-- /dev/null
        1729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1023   1730   
@@ -0,0 +1,12 @@
        1731  +
{
        1732  +
    "credentials": {
        1733  +
        "access_key_id": "AKIDEXAMPLE",
        1734  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1735  +
    },
        1736  +
    "expiration_in_seconds": 3600,
        1737  +
    "normalize": true,
        1738  +
    "region": "us-east-1",
        1739  +
    "service": "service",
        1740  +
    "sign_body": false,
        1741  +
    "timestamp": "2015-08-30T12:36:00Z"
        1742  +
}
              \
 No newline at end of file
 1024   1743   
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
 1025   1744   
similarity index 99%
 1026   1745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1027   1746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1028   1747   
index 9375193..533afdb 100644
 1029   1748   
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
 1030   1749   
new file mode 100644
 1031   1750   
index 0000000..057b426
 1032         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1033   1752   
@@ -0,0 +1 @@
        1753  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1034   1754   
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
 1035   1755   
new file mode 100644
 1036   1756   
index 0000000..4e4ccf0
 1037         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1038   1758   
@@ -0,0 +1,10 @@
        1759  +
GET / HTTP/1.1
        1760  +
Host:example.amazonaws.com
        1761  +
My-Header1:value4
        1762  +
My-Header1:value1
        1763  +
My-Header1:value3
        1764  +
My-Header1:value2
        1765  +
X-Amz-Date:20150830T123600Z
        1766  +
X-Amz-Region-Set:us-east-1
        1767  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        1768  +
 1039   1769   
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
 1040   1770   
similarity index 99%
 1041   1771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1042   1772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1043   1773   
index 6400baf..e68c952 100644
 1044   1774   
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
 1045   1775   
new file mode 100644
 1046   1776   
index 0000000..379dcb2
 1047         -
-- /dev/null
        1777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1048   1778   
@@ -0,0 +1,4 @@
        1779  +
{
        1780  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1781  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1782  +
}
 1049   1783   
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
 1050   1784   
similarity index 99%
 1051   1785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1052   1786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1053   1787   
index ecf494a..68450fe 100644
 1054   1788   
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
 1055   1789   
new file mode 100644
 1056   1790   
index 0000000..9df2eb3
 1057         -
-- /dev/null
        1791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1058   1792   
@@ -0,0 +1 @@
        1793  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1059   1794   
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
 1060   1795   
new file mode 100644
 1061   1796   
index 0000000..62f8cb7
 1062         -
-- /dev/null
        1797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1063   1798   
@@ -0,0 +1,7 @@
        1799  +
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
        1800  +
Host:example.amazonaws.com
        1801  +
My-Header1:value4
        1802  +
My-Header1:value1
        1803  +
My-Header1:value3
        1804  +
My-Header1:value2
        1805  +
 1064   1806   
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
 1065   1807   
similarity index 99%
 1066   1808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1067   1809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1068   1810   
index b584179..2bcf7b1 100644
 1069   1811   
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
 1070   1812   
similarity index 80%
 1071   1813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1072   1814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1073   1815   
index f7bd9e6..2c6f49d 100644
 1074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1075   1817   
@@ -1,7 +1,6 @@
 1076   1818   
GET / HTTP/1.1
 1077   1819   
Host:example.amazonaws.com
 1078   1820   
My-Header1:value4
 1079   1821   
My-Header1:value1
 1080   1822   
My-Header1:value3
 1081   1823   
My-Header1:value2
 1082         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1083   1824   
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
 1084   1825   
new file mode 100644
 1085   1826   
index 0000000..0468d80
 1086         -
-- /dev/null
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1087   1828   
@@ -0,0 +1,12 @@
        1829  +
{
        1830  +
    "credentials": {
        1831  +
        "access_key_id": "AKIDEXAMPLE",
        1832  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1833  +
    },
        1834  +
    "expiration_in_seconds": 3600,
        1835  +
    "normalize": true,
        1836  +
    "region": "us-east-1",
        1837  +
    "service": "service",
        1838  +
    "sign_body": false,
        1839  +
    "timestamp": "2015-08-30T12:36:00Z"
        1840  +
}
              \
 No newline at end of file
 1088   1841   
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
 1089   1842   
similarity index 99%
 1090   1843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1091   1844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1092   1845   
index e91e952..94b6be5 100644
 1093   1846   
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
 1094   1847   
new file mode 100644
 1095   1848   
index 0000000..bf8c3cb
 1096         -
-- /dev/null
        1849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1097   1850   
@@ -0,0 +1 @@
        1851  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1098   1852   
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
 1099   1853   
new file mode 100644
 1100   1854   
index 0000000..f7f054d
 1101         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1102   1856   
@@ -0,0 +1,8 @@
        1857  +
GET / HTTP/1.1
        1858  +
Host:example.amazonaws.com
        1859  +
My-Header1: value1
        1860  +
My-Header2: "a   b   c"
        1861  +
X-Amz-Date:20150830T123600Z
        1862  +
X-Amz-Region-Set:us-east-1
        1863  +
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
        1864  +
 1103   1865   
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
 1104   1866   
similarity index 99%
 1105   1867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1106   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1107   1869   
index 0e407d8..a2c9c05 100644
 1108   1870   
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
 1109   1871   
new file mode 100644
 1110   1872   
index 0000000..379dcb2
 1111         -
-- /dev/null
        1873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1112   1874   
@@ -0,0 +1,4 @@
        1875  +
{
        1876  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1877  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1878  +
}
 1113   1879   
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
 1114   1880   
similarity index 99%
 1115   1881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1116   1882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1117   1883   
index 8a3b042..3a51150 100644
 1118   1884   
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
 1119   1885   
new file mode 100644
 1120   1886   
index 0000000..0033053
 1121         -
-- /dev/null
        1887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1122   1888   
@@ -0,0 +1 @@
        1889  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1123   1890   
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
 1124   1891   
new file mode 100644
 1125   1892   
index 0000000..1537888
 1126         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1127   1894   
@@ -0,0 +1,5 @@
        1895  +
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
        1896  +
Host:example.amazonaws.com
        1897  +
My-Header1: value1
        1898  +
My-Header2: "a   b   c"
        1899  +
 1128   1900   
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
 1129   1901   
similarity index 99%
 1130   1902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1131   1903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1132   1904   
index 5eead25..633dc1f 100644
 1133   1905   
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
 1134   1906   
similarity index 75%
 1135   1907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1136   1908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1137   1909   
index 901f36c..ad1ea98 100644
 1138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1139   1911   
@@ -1,5 +1,4 @@
 1140   1912   
GET / HTTP/1.1
 1141   1913   
Host:example.amazonaws.com
 1142   1914   
My-Header1: value1
 1143   1915   
My-Header2: "a   b   c"
 1144         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1145   1916   
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
 1146   1917   
new file mode 100644
 1147   1918   
index 0000000..0468d80
 1148         -
-- /dev/null
        1919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1149   1920   
@@ -0,0 +1,12 @@
        1921  +
{
        1922  +
    "credentials": {
        1923  +
        "access_key_id": "AKIDEXAMPLE",
        1924  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1925  +
    },
        1926  +
    "expiration_in_seconds": 3600,
        1927  +
    "normalize": true,
        1928  +
    "region": "us-east-1",
        1929  +
    "service": "service",
        1930  +
    "sign_body": false,
        1931  +
    "timestamp": "2015-08-30T12:36:00Z"
        1932  +
}
              \
 No newline at end of file
 1150   1933   
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
 1151   1934   
similarity index 99%
 1152   1935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1153   1936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1154   1937   
index 47e7128..76db73d 100644
 1155   1938   
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
 1156   1939   
new file mode 100644
 1157   1940   
index 0000000..cbd6ae2
 1158         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1159   1942   
@@ -0,0 +1 @@
        1943  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1160   1944   
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
 1161   1945   
new file mode 100644
 1162   1946   
index 0000000..a343fcf
 1163         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1164   1948   
@@ -0,0 +1,6 @@
        1949  +
GET /example/.. HTTP/1.1
        1950  +
Host:example.amazonaws.com
        1951  +
X-Amz-Date:20150830T123600Z
        1952  +
X-Amz-Region-Set:us-east-1
        1953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        1954  +
 1165   1955   
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
 1166   1956   
similarity index 99%
 1167   1957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1168   1958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1169   1959   
index 95d7219..600f1d8 100644
 1170   1960   
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
 1171   1961   
new file mode 100644
 1172   1962   
index 0000000..379dcb2
 1173         -
-- /dev/null
        1963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1174   1964   
@@ -0,0 +1,4 @@
        1965  +
{
        1966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1968  +
}
 1175   1969   
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
 1176   1970   
similarity index 99%
 1177   1971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1178   1972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1179   1973   
index a34ea26..779c51c 100644
 1180   1974   
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
 1181   1975   
new file mode 100644
 1182   1976   
index 0000000..3cc88e6
 1183         -
-- /dev/null
        1977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1184   1978   
@@ -0,0 +1 @@
        1979  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1185   1980   
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
 1186   1981   
new file mode 100644
 1187   1982   
index 0000000..f68dde8
 1188         -
-- /dev/null
        1983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1189   1984   
@@ -0,0 +1,3 @@
        1985  +
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
        1986  +
Host:example.amazonaws.com
        1987  +
 1190   1988   
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
 1191   1989   
similarity index 99%
 1192   1990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1193   1991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1194   1992   
index 48f855c..6e29a7e 100644
 1195   1993   
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
 1196   1994   
similarity index 65%
 1197   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1198   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1199   1997   
index 9d6d7ca..6aa9f99 100644
 1200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        1998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1201   1999   
@@ -1,3 +1,2 @@
 1202   2000   
GET /example/.. HTTP/1.1
 1203   2001   
Host:example.amazonaws.com
 1204         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1205   2002   
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
 1206   2003   
new file mode 100644
 1207   2004   
index 0000000..0468d80
 1208         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1209   2006   
@@ -0,0 +1,12 @@
        2007  +
{
        2008  +
    "credentials": {
        2009  +
        "access_key_id": "AKIDEXAMPLE",
        2010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2011  +
    },
        2012  +
    "expiration_in_seconds": 3600,
        2013  +
    "normalize": true,
        2014  +
    "region": "us-east-1",
        2015  +
    "service": "service",
        2016  +
    "sign_body": false,
        2017  +
    "timestamp": "2015-08-30T12:36:00Z"
        2018  +
}
              \
 No newline at end of file
 1210   2019   
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
 1211   2020   
similarity index 99%
 1212   2021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1213   2022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1214   2023   
index 47e7128..76db73d 100644
 1215   2024   
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
 1216   2025   
new file mode 100644
 1217   2026   
index 0000000..f7a7ebe
 1218         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1219   2028   
@@ -0,0 +1 @@
        2029  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1220   2030   
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
 1221   2031   
new file mode 100644
 1222   2032   
index 0000000..9d2c50d
 1223         -
-- /dev/null
        2033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1224   2034   
@@ -0,0 +1,6 @@
        2035  +
GET /example1/example2/../.. HTTP/1.1
        2036  +
Host:example.amazonaws.com
        2037  +
X-Amz-Date:20150830T123600Z
        2038  +
X-Amz-Region-Set:us-east-1
        2039  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2040  +
 1225   2041   
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
 1226   2042   
similarity index 99%
 1227   2043   
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
 1228   2044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1229   2045   
index 95d7219..600f1d8 100644
 1230   2046   
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
 1231   2047   
new file mode 100644
 1232   2048   
index 0000000..379dcb2
 1233         -
-- /dev/null
        2049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1234   2050   
@@ -0,0 +1,4 @@
        2051  +
{
        2052  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2053  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2054  +
}
 1235   2055   
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
 1236   2056   
similarity index 99%
 1237   2057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1238   2058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1239   2059   
index a34ea26..779c51c 100644
 1240   2060   
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
 1241   2061   
new file mode 100644
 1242   2062   
index 0000000..45ef286
 1243         -
-- /dev/null
        2063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1244   2064   
@@ -0,0 +1 @@
        2065  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1245   2066   
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
 1246   2067   
new file mode 100644
 1247   2068   
index 0000000..0d16f66
 1248         -
-- /dev/null
        2069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1249   2070   
@@ -0,0 +1,3 @@
        2071  +
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
        2072  +
Host:example.amazonaws.com
        2073  +
 1250   2074   
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
 1251   2075   
similarity index 99%
 1252   2076   
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
 1253   2077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1254   2078   
index 48f855c..6e29a7e 100644
 1255   2079   
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
 1256   2080   
similarity index 70%
 1257   2081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1258   2082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1259   2083   
index cfd4e8b..a856c10 100644
 1260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1261   2085   
@@ -1,3 +1,2 @@
 1262   2086   
GET /example1/example2/../.. HTTP/1.1
 1263   2087   
Host:example.amazonaws.com
 1264         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1265   2088   
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
 1266   2089   
new file mode 100644
 1267   2090   
index 0000000..7bee5c7
 1268         -
-- /dev/null
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1269   2092   
@@ -0,0 +1,12 @@
        2093  +
{
        2094  +
    "credentials": {
        2095  +
        "access_key_id": "AKIDEXAMPLE",
        2096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2097  +
    },
        2098  +
    "expiration_in_seconds": 3600,
        2099  +
    "normalize": false,
        2100  +
    "region": "us-east-1",
        2101  +
    "service": "service",
        2102  +
    "sign_body": false,
        2103  +
    "timestamp": "2015-08-30T12:36:00Z"
        2104  +
}
              \
 No newline at end of file
 1270   2105   
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
 1271   2106   
similarity index 99%
 1272   2107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1273   2108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1274   2109   
index 5e1d1cf..e4e6d57 100644
 1275   2110   
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
 1276   2111   
new file mode 100644
 1277   2112   
index 0000000..2d1b47c
 1278         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1279   2114   
@@ -0,0 +1 @@
        2115  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1280   2116   
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
 1281   2117   
new file mode 100644
 1282   2118   
index 0000000..7158179
 1283         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1284   2120   
@@ -0,0 +1,6 @@
        2121  +
GET /example1/example2/../.. HTTP/1.1
        2122  +
Host:example.amazonaws.com
        2123  +
X-Amz-Date:20150830T123600Z
        2124  +
X-Amz-Region-Set:us-east-1
        2125  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2126  +
 1285   2127   
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
 1286   2128   
similarity index 99%
 1287   2129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1288   2130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1289   2131   
index 1cca6cf..db60c8e 100644
 1290   2132   
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
 1291   2133   
new file mode 100644
 1292   2134   
index 0000000..379dcb2
 1293         -
-- /dev/null
        2135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1294   2136   
@@ -0,0 +1,4 @@
        2137  +
{
        2138  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2139  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2140  +
}
 1295   2141   
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
 1296   2142   
similarity index 99%
 1297   2143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1298   2144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1299   2145   
index 95dc104..0d963ba 100644
 1300   2146   
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
 1301   2147   
new file mode 100644
 1302   2148   
index 0000000..ae774e4
 1303         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1304   2150   
@@ -0,0 +1 @@
        2151  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1305   2152   
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
 1306   2153   
new file mode 100644
 1307   2154   
index 0000000..be6b86e
 1308         -
-- /dev/null
        2155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1309   2156   
@@ -0,0 +1,3 @@
        2157  +
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
        2158  +
Host:example.amazonaws.com
        2159  +
 1310   2160   
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
 1311   2161   
similarity index 99%
 1312   2162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1313   2163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1314   2164   
index 50edce6..fcc70cd 100644
 1315   2165   
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
 1316   2166   
new file mode 100644
 1317   2167   
index 0000000..a856c10
 1318         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1319   2169   
@@ -0,0 +1,2 @@
        2170  +
GET /example1/example2/../.. HTTP/1.1
        2171  +
Host:example.amazonaws.com
 1320   2172   
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
 1321   2173   
new file mode 100644
 1322   2174   
index 0000000..7bee5c7
 1323         -
-- /dev/null
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1324   2176   
@@ -0,0 +1,12 @@
        2177  +
{
        2178  +
    "credentials": {
        2179  +
        "access_key_id": "AKIDEXAMPLE",
        2180  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2181  +
    },
        2182  +
    "expiration_in_seconds": 3600,
        2183  +
    "normalize": false,
        2184  +
    "region": "us-east-1",
        2185  +
    "service": "service",
        2186  +
    "sign_body": false,
        2187  +
    "timestamp": "2015-08-30T12:36:00Z"
        2188  +
}
              \
 No newline at end of file
 1325   2189   
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
 1326   2190   
similarity index 99%
 1327   2191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1328   2192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1329   2193   
index d6a0abe..22def1a 100644
 1330   2194   
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
 1331   2195   
new file mode 100644
 1332   2196   
index 0000000..9251bad
 1333         -
-- /dev/null
        2197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1334   2198   
@@ -0,0 +1 @@
        2199  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1335   2200   
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
 1336   2201   
new file mode 100644
 1337   2202   
index 0000000..f1bb60f
 1338         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1339   2204   
@@ -0,0 +1,6 @@
        2205  +
GET /example/.. HTTP/1.1
        2206  +
Host:example.amazonaws.com
        2207  +
X-Amz-Date:20150830T123600Z
        2208  +
X-Amz-Region-Set:us-east-1
        2209  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2210  +
 1340   2211   
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
 1341   2212   
similarity index 99%
 1342   2213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1343   2214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1344   2215   
index 4a34e93..5673a20 100644
 1345   2216   
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
 1346   2217   
new file mode 100644
 1347   2218   
index 0000000..379dcb2
 1348         -
-- /dev/null
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1349   2220   
@@ -0,0 +1,4 @@
        2221  +
{
        2222  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2223  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2224  +
}
 1350   2225   
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
 1351   2226   
similarity index 99%
 1352   2227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1353   2228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1354   2229   
index b1d123e..a1c22e0 100644
 1355   2230   
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
 1356   2231   
new file mode 100644
 1357   2232   
index 0000000..9f0f686
 1358         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1359   2234   
@@ -0,0 +1 @@
        2235  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1360   2236   
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
 1361   2237   
new file mode 100644
 1362   2238   
index 0000000..d1d451a
 1363         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1364   2240   
@@ -0,0 +1,3 @@
        2241  +
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
        2242  +
Host:example.amazonaws.com
        2243  +
 1365   2244   
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
 1366   2245   
similarity index 99%
 1367   2246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1368   2247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1369   2248   
index a17f5ab..81b41e8 100644
 1370   2249   
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
 1371   2250   
new file mode 100644
 1372   2251   
index 0000000..6aa9f99
 1373         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1374   2253   
@@ -0,0 +1,2 @@
        2254  +
GET /example/.. HTTP/1.1
        2255  +
Host:example.amazonaws.com
 1375   2256   
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
 1376   2257   
new file mode 100644
 1377   2258   
index 0000000..0468d80
 1378         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1379   2260   
@@ -0,0 +1,12 @@
        2261  +
{
        2262  +
    "credentials": {
        2263  +
        "access_key_id": "AKIDEXAMPLE",
        2264  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2265  +
    },
        2266  +
    "expiration_in_seconds": 3600,
        2267  +
    "normalize": true,
        2268  +
    "region": "us-east-1",
        2269  +
    "service": "service",
        2270  +
    "sign_body": false,
        2271  +
    "timestamp": "2015-08-30T12:36:00Z"
        2272  +
}
              \
 No newline at end of file
 1380   2273   
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
 1381   2274   
similarity index 99%
 1382   2275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1383   2276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1384   2277   
index 47e7128..76db73d 100644
 1385   2278   
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
 1386   2279   
new file mode 100644
 1387   2280   
index 0000000..ca6e84e
 1388         -
-- /dev/null
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1389   2282   
@@ -0,0 +1 @@
        2283  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1390   2284   
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
 1391   2285   
new file mode 100644
 1392   2286   
index 0000000..a7c764c
 1393         -
-- /dev/null
        2287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1394   2288   
@@ -0,0 +1,6 @@
        2289  +
GET /./ HTTP/1.1
        2290  +
Host:example.amazonaws.com
        2291  +
X-Amz-Date:20150830T123600Z
        2292  +
X-Amz-Region-Set:us-east-1
        2293  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2294  +
 1395   2295   
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
 1396   2296   
similarity index 99%
 1397   2297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1398   2298   
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
 1399   2299   
index 95d7219..600f1d8 100644
 1400   2300   
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
 1401   2301   
new file mode 100644
 1402   2302   
index 0000000..379dcb2
 1403         -
-- /dev/null
        2303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1404   2304   
@@ -0,0 +1,4 @@
        2305  +
{
        2306  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2307  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2308  +
}
 1405   2309   
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
 1406   2310   
similarity index 99%
 1407   2311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1408   2312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1409   2313   
index a34ea26..779c51c 100644
 1410   2314   
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
 1411   2315   
new file mode 100644
 1412   2316   
index 0000000..4b6ed09
 1413         -
-- /dev/null
        2317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1414   2318   
@@ -0,0 +1 @@
        2319  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1415   2320   
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
 1416   2321   
new file mode 100644
 1417   2322   
index 0000000..d6c7176
 1418         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1419   2324   
@@ -0,0 +1,3 @@
        2325  +
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
        2326  +
Host:example.amazonaws.com
        2327  +
 1420   2328   
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
 1421   2329   
similarity index 99%
 1422   2330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1423   2331   
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
 1424   2332   
index 48f855c..6e29a7e 100644
 1425   2333   
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
 1426   2334   
similarity index 61%
 1427   2335   
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
 1428   2336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1429   2337   
index f3537b7..2c5ff38 100644
 1430         -
-- 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
        2338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1431   2339   
@@ -1,3 +1,2 @@
 1432   2340   
GET /./ HTTP/1.1
 1433   2341   
Host:example.amazonaws.com
 1434         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1435   2342   
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
 1436   2343   
new file mode 100644
 1437   2344   
index 0000000..7bee5c7
 1438         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1439   2346   
@@ -0,0 +1,12 @@
        2347  +
{
        2348  +
    "credentials": {
        2349  +
        "access_key_id": "AKIDEXAMPLE",
        2350  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2351  +
    },
        2352  +
    "expiration_in_seconds": 3600,
        2353  +
    "normalize": false,
        2354  +
    "region": "us-east-1",
        2355  +
    "service": "service",
        2356  +
    "sign_body": false,
        2357  +
    "timestamp": "2015-08-30T12:36:00Z"
        2358  +
}
              \
 No newline at end of file
 1440   2359   
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
 1441   2360   
similarity index 99%
 1442   2361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1443   2362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1444   2363   
index d05303d..9257ac4 100644
 1445   2364   
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
 1446   2365   
new file mode 100644
 1447   2366   
index 0000000..2eb1aa5
 1448         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1449   2368   
@@ -0,0 +1 @@
        2369  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1450   2370   
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
 1451   2371   
new file mode 100644
 1452   2372   
index 0000000..df3b1da
 1453         -
-- /dev/null
        2373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1454   2374   
@@ -0,0 +1,6 @@
        2375  +
GET /./ HTTP/1.1
        2376  +
Host:example.amazonaws.com
        2377  +
X-Amz-Date:20150830T123600Z
        2378  +
X-Amz-Region-Set:us-east-1
        2379  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        2380  +
 1455   2381   
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
 1456   2382   
similarity index 99%
 1457   2383   
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
 1458   2384   
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
 1459   2385   
index e1bfb39..754b3ed 100644
 1460   2386   
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
 1461   2387   
new file mode 100644
 1462   2388   
index 0000000..379dcb2
 1463         -
-- /dev/null
        2389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1464   2390   
@@ -0,0 +1,4 @@
        2391  +
{
        2392  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2393  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2394  +
}
 1465   2395   
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
 1466   2396   
similarity index 99%
 1467   2397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1468   2398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1469   2399   
index f048d0f..c8edce3 100644
 1470   2400   
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
 1471   2401   
new file mode 100644
 1472   2402   
index 0000000..d3af3b8
 1473         -
-- /dev/null
        2403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1474   2404   
@@ -0,0 +1 @@
        2405  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1475   2406   
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
 1476   2407   
new file mode 100644
 1477   2408   
index 0000000..eb38155
 1478         -
-- /dev/null
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1479   2410   
@@ -0,0 +1,3 @@
        2411  +
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
        2412  +
Host:example.amazonaws.com
        2413  +
 1480   2414   
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
 1481   2415   
similarity index 99%
 1482   2416   
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
 1483   2417   
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
 1484   2418   
index bfcf245..4f20b8f 100644
 1485   2419   
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
 1486   2420   
new file mode 100644
 1487   2421   
index 0000000..2c5ff38
 1488         -
-- /dev/null
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1489   2423   
@@ -0,0 +1,2 @@
        2424  +
GET /./ HTTP/1.1
        2425  +
Host:example.amazonaws.com
 1490   2426   
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
 1491   2427   
new file mode 100644
 1492   2428   
index 0000000..0468d80
 1493         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1494   2430   
@@ -0,0 +1,12 @@
        2431  +
{
        2432  +
    "credentials": {
        2433  +
        "access_key_id": "AKIDEXAMPLE",
        2434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2435  +
    },
        2436  +
    "expiration_in_seconds": 3600,
        2437  +
    "normalize": true,
        2438  +
    "region": "us-east-1",
        2439  +
    "service": "service",
        2440  +
    "sign_body": false,
        2441  +
    "timestamp": "2015-08-30T12:36:00Z"
        2442  +
}
              \
 No newline at end of file
 1495   2443   
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
 1496   2444   
similarity index 99%
 1497   2445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1498   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1499   2447   
index 47e7128..76db73d 100644
 1500   2448   
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
 1501   2449   
new file mode 100644
 1502   2450   
index 0000000..0c049ca
 1503         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1504   2452   
@@ -0,0 +1 @@
        2453  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1505   2454   
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
 1506   2455   
new file mode 100644
 1507   2456   
index 0000000..f4bb1e1
 1508         -
-- /dev/null
        2457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1509   2458   
@@ -0,0 +1,6 @@
        2459  +
GET // HTTP/1.1
        2460  +
Host:example.amazonaws.com
        2461  +
X-Amz-Date:20150830T123600Z
        2462  +
X-Amz-Region-Set:us-east-1
        2463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        2464  +
 1510   2465   
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
 1511   2466   
similarity index 99%
 1512   2467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1513   2468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1514   2469   
index 95d7219..600f1d8 100644
 1515   2470   
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
 1516   2471   
new file mode 100644
 1517   2472   
index 0000000..379dcb2
 1518         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1519   2474   
@@ -0,0 +1,4 @@
        2475  +
{
        2476  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2477  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2478  +
}
 1520   2479   
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
 1521   2480   
similarity index 99%
 1522   2481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1523   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1524   2483   
index a34ea26..779c51c 100644
 1525   2484   
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
 1526   2485   
new file mode 100644
 1527   2486   
index 0000000..ca52293
 1528         -
-- /dev/null
        2487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1529   2488   
@@ -0,0 +1 @@
        2489  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1530   2490   
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
 1531   2491   
new file mode 100644
 1532   2492   
index 0000000..4a212a9
 1533         -
-- /dev/null
        2493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 1534   2494   
@@ -0,0 +1,3 @@
        2495  +
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
        2496  +
Host:example.amazonaws.com
        2497  +
 1535   2498   
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
 1536   2499   
similarity index 99%
 1537   2500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 1538   2501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1539   2502   
index 48f855c..6e29a7e 100644
 1540   2503   
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
 1541   2504   
similarity index 61%
 1542   2505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 1543   2506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1544   2507   
index ede8e3c..25bc21e 100644
 1545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        2508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1546   2509   
@@ -1,3 +1,2 @@
 1547   2510   
GET // HTTP/1.1
 1548   2511   
Host:example.amazonaws.com
 1549         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1550   2512   
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
 1551   2513   
new file mode 100644
 1552   2514   
index 0000000..0468d80
 1553         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 1554   2516   
@@ -0,0 +1,12 @@
        2517  +
{
        2518  +
    "credentials": {
        2519  +
        "access_key_id": "AKIDEXAMPLE",
        2520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2521  +
    },
        2522  +
    "expiration_in_seconds": 3600,
        2523  +
    "normalize": true,
        2524  +
    "region": "us-east-1",
        2525  +
    "service": "service",
        2526  +
    "sign_body": false,
        2527  +
    "timestamp": "2015-08-30T12:36:00Z"
        2528  +
}
              \
 No newline at end of file
 1555   2529   
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
 1556   2530   
similarity index 99%
 1557   2531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1558   2532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1559   2533   
index 2e36c20..a51f1ba 100644
 1560   2534   
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
 1561   2535   
new file mode 100644
 1562   2536   
index 0000000..f5c871f
 1563         -
-- /dev/null
        2537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 1564   2538   
@@ -0,0 +1 @@
        2539  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 1565   2540   
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
 1566   2541   
new file mode 100644
 1567   2542   
index 0000000..bda4718
 1568         -
-- /dev/null
        2543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 1569   2544   
@@ -0,0 +1,6 @@
        2545  +
GET /./example HTTP/1.1
        2546  +
Host:example.amazonaws.com
        2547  +
X-Amz-Date:20150830T123600Z
        2548  +
X-Amz-Region-Set:us-east-1
        2549  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        2550  +
 1570   2551   
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
 1571   2552   
similarity index 99%
 1572   2553   
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
 1573   2554   
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
 1574   2555   
index cd30e8b..2ffe879 100644
 1575   2556   
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
 1576   2557   
new file mode 100644
 1577   2558   
index 0000000..379dcb2
 1578         -
-- /dev/null
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 1579   2560   
@@ -0,0 +1,4 @@
        2561  +
{
        2562  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2563  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2564  +
}
 1580   2565   
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
 1581   2566   
similarity index 99%
 1582   2567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1583   2568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1584   2569   
index 77cf28d..45151ea 100644
 1585   2570   
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
 1586   2571   
new file mode 100644
 1587   2572   
index 0000000..11ad7bf
 1588         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 1589   2574   
@@ -0,0 +1 @@
        2575  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 1590   2576   
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
 1591   2577   
new file mode 100644
 1592   2578   
index 0000000..a7537b1
 1593         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 1594   2580   
@@ -0,0 +1,3 @@
        2581  +
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
        2582  +
Host:example.amazonaws.com
        2583  +
 1595   2584   
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
 1596   2585   
similarity index 99%
 1597   2586   
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
 1598   2587   
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
 1599   2588   
index 49d9b24..b486672 100644
 1600   2589   
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
 1601   2590   
similarity index 65%
 1602   2591   
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
 1603   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1604   2593   
index 3c91071..5d919c9 100644
 1605         -
-- 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
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1606   2595   
@@ -1,3 +1,2 @@
 1607   2596   
GET /./example HTTP/1.1
 1608   2597   
Host:example.amazonaws.com
 1609         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1610   2598   
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
 1611   2599   
new file mode 100644
 1612   2600   
index 0000000..7bee5c7
 1613         -
-- /dev/null
        2601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 1614   2602   
@@ -0,0 +1,12 @@
        2603  +
{
        2604  +
    "credentials": {
        2605  +
        "access_key_id": "AKIDEXAMPLE",
        2606  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2607  +
    },
        2608  +
    "expiration_in_seconds": 3600,
        2609  +
    "normalize": false,
        2610  +
    "region": "us-east-1",
        2611  +
    "service": "service",
        2612  +
    "sign_body": false,
        2613  +
    "timestamp": "2015-08-30T12:36:00Z"
        2614  +
}
              \
 No newline at end of file
 1615   2615   
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
 1616   2616   
similarity index 99%
 1617   2617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1618   2618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1619   2619   
index 4444842..2355a69 100644
 1620   2620   
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
 1621   2621   
new file mode 100644
 1622   2622   
index 0000000..9c8f737
 1623         -
-- /dev/null
        2623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 1624   2624   
@@ -0,0 +1 @@
        2625  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 1625   2626   
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
 1626   2627   
new file mode 100644
 1627   2628   
index 0000000..aa5980d
 1628         -
-- /dev/null
        2629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1629   2630   
@@ -0,0 +1,6 @@
        2631  +
GET /./example HTTP/1.1
        2632  +
Host:example.amazonaws.com
        2633  +
X-Amz-Date:20150830T123600Z
        2634  +
X-Amz-Region-Set:us-east-1
        2635  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        2636  +
 1630   2637   
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
 1631   2638   
similarity index 99%
 1632   2639   
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
 1633   2640   
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
 1634   2641   
index cc63510..d056816 100644
 1635   2642   
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
 1636   2643   
new file mode 100644
 1637   2644   
index 0000000..379dcb2
 1638         -
-- /dev/null
        2645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 1639   2646   
@@ -0,0 +1,4 @@
        2647  +
{
        2648  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2649  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2650  +
}
 1640   2651   
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
 1641   2652   
similarity index 99%
 1642   2653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1643   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1644   2655   
index ed2cb2d..df9928e 100644
 1645   2656   
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
 1646   2657   
new file mode 100644
 1647   2658   
index 0000000..bb4d86b
 1648         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 1649   2660   
@@ -0,0 +1 @@
        2661  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 1650   2662   
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
 1651   2663   
new file mode 100644
 1652   2664   
index 0000000..0061136
 1653         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1654   2666   
@@ -0,0 +1,3 @@
        2667  +
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
        2668  +
Host:example.amazonaws.com
        2669  +
 1655   2670   
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
 1656   2671   
similarity index 99%
 1657   2672   
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
 1658   2673   
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
 1659   2674   
index c9f3b6d..418f2d6 100644
 1660   2675   
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
 1661   2676   
new file mode 100644
 1662   2677   
index 0000000..5d919c9
 1663         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 1664   2679   
@@ -0,0 +1,2 @@
        2680  +
GET /./example HTTP/1.1
        2681  +
Host:example.amazonaws.com
 1665   2682   
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
 1666   2683   
new file mode 100644
 1667   2684   
index 0000000..7bee5c7
 1668         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 1669   2686   
@@ -0,0 +1,12 @@
        2687  +
{
        2688  +
    "credentials": {
        2689  +
        "access_key_id": "AKIDEXAMPLE",
        2690  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2691  +
    },
        2692  +
    "expiration_in_seconds": 3600,
        2693  +
    "normalize": false,
        2694  +
    "region": "us-east-1",
        2695  +
    "service": "service",
        2696  +
    "sign_body": false,
        2697  +
    "timestamp": "2015-08-30T12:36:00Z"
        2698  +
}
              \
 No newline at end of file
 1670   2699   
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
 1671   2700   
similarity index 99%
 1672   2701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 1673   2702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 1674   2703   
index 8a4d33b..5f809da 100644
 1675   2704   
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
 1676   2705   
new file mode 100644
 1677   2706   
index 0000000..60179e9
 1678         -
-- /dev/null
        2707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 1679   2708   
@@ -0,0 +1 @@
        2709  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 1680   2710   
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
 1681   2711   
new file mode 100644
 1682   2712   
index 0000000..72bf1b7
 1683         -
-- /dev/null
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 1684   2714   
@@ -0,0 +1,6 @@
        2715  +
GET // HTTP/1.1
        2716  +
Host:example.amazonaws.com
        2717  +
X-Amz-Date:20150830T123600Z
        2718  +
X-Amz-Region-Set:us-east-1
        2719  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        2720  +
 1685   2721   
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
 1686   2722   
similarity index 99%
 1687   2723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 1688   2724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 1689   2725   
index 874c01c..2b3bf67 100644
 1690   2726   
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
 1691   2727   
new file mode 100644
 1692   2728   
index 0000000..379dcb2
 1693         -
-- /dev/null
        2729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 1694   2730   
@@ -0,0 +1,4 @@
        2731  +
{
        2732  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2733  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2734  +
}
 1695   2735   
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
 1696   2736   
similarity index 99%
 1697   2737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 1698   2738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 1699   2739   
index 81d7b0b..d10ad29 100644
 1700   2740   
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
 1701   2741   
new file mode 100644
 1702   2742   
index 0000000..d9bd824
 1703         -
-- /dev/null
        2743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 1704   2744   
@@ -0,0 +1 @@
        2745  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 1705   2746   
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
 1706   2747   
new file mode 100644
 1707   2748   
index 0000000..19d1d46
 1708         -
-- /dev/null
        2749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 1709   2750   
@@ -0,0 +1,3 @@
        2751  +
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
        2752  +
Host:example.amazonaws.com
        2753  +
 1710   2754   
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
 1711   2755   
similarity index 99%
 1712   2756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 1713   2757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 1714   2758   
index 17e5279..24c8a5e 100644
 1715   2759   
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
 1716   2760   
new file mode 100644
 1717   2761   
index 0000000..25bc21e
 1718         -
-- /dev/null
        2762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 1719   2763   
@@ -0,0 +1,2 @@
        2764  +
GET // HTTP/1.1
        2765  +
Host:example.amazonaws.com
 1720   2766   
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
 1721   2767   
new file mode 100644
 1722   2768   
index 0000000..0468d80
 1723         -
-- /dev/null
        2769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 1724   2770   
@@ -0,0 +1,12 @@
        2771  +
{
        2772  +
    "credentials": {
        2773  +
        "access_key_id": "AKIDEXAMPLE",
        2774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2775  +
    },
        2776  +
    "expiration_in_seconds": 3600,
        2777  +
    "normalize": true,
        2778  +
    "region": "us-east-1",
        2779  +
    "service": "service",
        2780  +
    "sign_body": false,
        2781  +
    "timestamp": "2015-08-30T12:36:00Z"
        2782  +
}
              \
 No newline at end of file
 1725   2783   
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
 1726   2784   
similarity index 99%
 1727   2785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 1728   2786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 1729   2787   
index fdf9c48..a8e9e02 100644
 1730   2788   
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
 1731   2789   
new file mode 100644
 1732   2790   
index 0000000..ffe1b60
 1733         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 1734   2792   
@@ -0,0 +1 @@
        2793  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 1735   2794   
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
 1736   2795   
new file mode 100644
 1737   2796   
index 0000000..3189f55
 1738         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 1739   2798   
@@ -0,0 +1,6 @@
        2799  +
GET //example// HTTP/1.1
        2800  +
Host:example.amazonaws.com
        2801  +
X-Amz-Date:20150830T123600Z
        2802  +
X-Amz-Region-Set:us-east-1
        2803  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        2804  +
 1740   2805   
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
 1741   2806   
similarity index 99%
 1742   2807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 1743   2808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 1744   2809   
index 8f9c95e..430020e 100644
 1745   2810   
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
 1746   2811   
new file mode 100644
 1747   2812   
index 0000000..379dcb2
 1748         -
-- /dev/null
        2813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 1749   2814   
@@ -0,0 +1,4 @@
        2815  +
{
        2816  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2817  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2818  +
}
 1750   2819   
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
 1751   2820   
similarity index 99%
 1752   2821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 1753   2822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 1754   2823   
index 1046735..8d41e37 100644
 1755   2824   
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
 1756   2825   
new file mode 100644
 1757   2826   
index 0000000..93a0fa4
 1758         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 1759   2828   
@@ -0,0 +1 @@
        2829  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 1760   2830   
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
 1761   2831   
new file mode 100644
 1762   2832   
index 0000000..65c8cb6
 1763         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 1764   2834   
@@ -0,0 +1,3 @@
        2835  +
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
        2836  +
Host:example.amazonaws.com
        2837  +
 1765   2838   
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
 1766   2839   
similarity index 99%
 1767   2840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 1768   2841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 1769   2842   
index b293cc2..0f4c4c5 100644
 1770   2843   
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
 1771   2844   
similarity index 65%
 1772   2845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 1773   2846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1774   2847   
index a4307ce..12e0931 100644
 1775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1776   2849   
@@ -1,3 +1,2 @@
 1777   2850   
GET //example// HTTP/1.1
 1778   2851   
Host:example.amazonaws.com
 1779         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1780   2852   
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
 1781   2853   
new file mode 100644
 1782   2854   
index 0000000..7bee5c7
 1783         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 1784   2856   
@@ -0,0 +1,12 @@
        2857  +
{
        2858  +
    "credentials": {
        2859  +
        "access_key_id": "AKIDEXAMPLE",
        2860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2861  +
    },
        2862  +
    "expiration_in_seconds": 3600,
        2863  +
    "normalize": false,
        2864  +
    "region": "us-east-1",
        2865  +
    "service": "service",
        2866  +
    "sign_body": false,
        2867  +
    "timestamp": "2015-08-30T12:36:00Z"
        2868  +
}
              \
 No newline at end of file
 1785   2869   
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
 1786   2870   
similarity index 99%
 1787   2871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 1788   2872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 1789   2873   
index a9c55f6..76f55ed 100644
 1790   2874   
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
 1791   2875   
new file mode 100644
 1792   2876   
index 0000000..de333b2
 1793         -
-- /dev/null
        2877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 1794   2878   
@@ -0,0 +1 @@
        2879  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 1795   2880   
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
 1796   2881   
new file mode 100644
 1797   2882   
index 0000000..773ce63
 1798         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 1799   2884   
@@ -0,0 +1,6 @@
        2885  +
GET //example// HTTP/1.1
        2886  +
Host:example.amazonaws.com
        2887  +
X-Amz-Date:20150830T123600Z
        2888  +
X-Amz-Region-Set:us-east-1
        2889  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        2890  +
 1800   2891   
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
 1801   2892   
similarity index 99%
 1802   2893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 1803   2894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 1804   2895   
index 5c4c2cd..46c3265 100644
 1805   2896   
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
 1806   2897   
new file mode 100644
 1807   2898   
index 0000000..379dcb2
 1808         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 1809   2900   
@@ -0,0 +1,4 @@
        2901  +
{
        2902  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2903  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2904  +
}
 1810   2905   
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
 1811   2906   
similarity index 99%
 1812   2907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 1813   2908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 1814   2909   
index c878ab4..6047ccf 100644
 1815   2910   
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
 1816   2911   
new file mode 100644
 1817   2912   
index 0000000..d61fcd0
 1818         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 1819   2914   
@@ -0,0 +1 @@
        2915  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 1820   2916   
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
 1821   2917   
new file mode 100644
 1822   2918   
index 0000000..3e37b5b
 1823         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 1824   2920   
@@ -0,0 +1,3 @@
        2921  +
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
        2922  +
Host:example.amazonaws.com
        2923  +
 1825   2924   
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
 1826   2925   
similarity index 99%
 1827   2926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 1828   2927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 1829   2928   
index 5f59645..2537d28 100644
 1830   2929   
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
 1831   2930   
new file mode 100644
 1832   2931   
index 0000000..12e0931
 1833         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 1834   2933   
@@ -0,0 +1,2 @@
        2934  +
GET //example// HTTP/1.1
        2935  +
Host:example.amazonaws.com
 1835   2936   
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
 1836   2937   
new file mode 100644
 1837   2938   
index 0000000..0468d80
 1838         -
-- /dev/null
        2939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 1839   2940   
@@ -0,0 +1,12 @@
        2941  +
{
        2942  +
    "credentials": {
        2943  +
        "access_key_id": "AKIDEXAMPLE",
        2944  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2945  +
    },
        2946  +
    "expiration_in_seconds": 3600,
        2947  +
    "normalize": true,
        2948  +
    "region": "us-east-1",
        2949  +
    "service": "service",
        2950  +
    "sign_body": false,
        2951  +
    "timestamp": "2015-08-30T12:36:00Z"
        2952  +
}
              \
 No newline at end of file
 1840   2953   
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
 1841   2954   
new file mode 100644
 1842   2955   
index 0000000..0b2b616
 1843         -
-- /dev/null
        2956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 1844   2957   
@@ -0,0 +1,9 @@
        2958  +
GET
        2959  +
/example%20space/
        2960  +
        2961  +
host:example.amazonaws.com
        2962  +
x-amz-date:20150830T123600Z
        2963  +
x-amz-region-set:us-east-1
        2964  +
        2965  +
host;x-amz-date;x-amz-region-set
        2966  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1845   2967   
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
 1846   2968   
new file mode 100644
 1847   2969   
index 0000000..6e7841d
 1848         -
-- /dev/null
        2970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 1849   2971   
@@ -0,0 +1 @@
        2972  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 1850   2973   
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
 1851   2974   
new file mode 100644
 1852   2975   
index 0000000..0969cd3
 1853         -
-- /dev/null
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 1854   2977   
@@ -0,0 +1,6 @@
        2978  +
GET /example space/ HTTP/1.1
        2979  +
Host:example.amazonaws.com
        2980  +
X-Amz-Date:20150830T123600Z
        2981  +
X-Amz-Region-Set:us-east-1
        2982  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        2983  +
 1855   2984   
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
 1856   2985   
new file mode 100644
 1857   2986   
index 0000000..ddae6e2
 1858         -
-- /dev/null
        2987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 1859   2988   
@@ -0,0 +1,4 @@
        2989  +
AWS4-ECDSA-P256-SHA256
        2990  +
20150830T123600Z
        2991  +
20150830/service/aws4_request
        2992  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 1860   2993   
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
 1861   2994   
new file mode 100644
 1862   2995   
index 0000000..379dcb2
 1863         -
-- /dev/null
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 1864   2997   
@@ -0,0 +1,4 @@
        2998  +
{
        2999  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3000  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3001  +
}
 1865   3002   
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
 1866   3003   
new file mode 100644
 1867   3004   
index 0000000..a66b3cb
 1868         -
-- /dev/null
        3005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 1869   3006   
@@ -0,0 +1,7 @@
        3007  +
GET
        3008  +
/example%20space/
        3009  +
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
        3010  +
host:example.amazonaws.com
        3011  +
        3012  +
host
        3013  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1870   3014   
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
 1871   3015   
new file mode 100644
 1872   3016   
index 0000000..b3253ae
 1873         -
-- /dev/null
        3017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 1874   3018   
@@ -0,0 +1 @@
        3019  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 1875   3020   
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
 1876   3021   
new file mode 100644
 1877   3022   
index 0000000..9e335b2
 1878         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 1879   3024   
@@ -0,0 +1,3 @@
        3025  +
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
        3026  +
Host:example.amazonaws.com
        3027  +
 1880   3028   
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
 1881   3029   
new file mode 100644
 1882   3030   
index 0000000..b6ff6fb
 1883         -
-- /dev/null
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 1884   3032   
@@ -0,0 +1,4 @@
        3033  +
AWS4-ECDSA-P256-SHA256
        3034  +
20150830T123600Z
        3035  +
20150830/service/aws4_request
        3036  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 1885   3037   
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
 1886   3038   
new file mode 100644
 1887   3039   
index 0000000..ab509ab
 1888         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 1889   3041   
@@ -0,0 +1,2 @@
        3042  +
GET /example space/ HTTP/1.1
        3043  +
Host:example.amazonaws.com
 1890   3044   
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
 1891   3045   
new file mode 100644
 1892   3046   
index 0000000..7bee5c7
 1893         -
-- /dev/null
        3047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 1894   3048   
@@ -0,0 +1,12 @@
        3049  +
{
        3050  +
    "credentials": {
        3051  +
        "access_key_id": "AKIDEXAMPLE",
        3052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3053  +
    },
        3054  +
    "expiration_in_seconds": 3600,
        3055  +
    "normalize": false,
        3056  +
    "region": "us-east-1",
        3057  +
    "service": "service",
        3058  +
    "sign_body": false,
        3059  +
    "timestamp": "2015-08-30T12:36:00Z"
        3060  +
}
              \
 No newline at end of file
 1895   3061   
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
 1896   3062   
new file mode 100644
 1897   3063   
index 0000000..0b2b616
 1898         -
-- /dev/null
        3064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 1899   3065   
@@ -0,0 +1,9 @@
        3066  +
GET
        3067  +
/example%20space/
        3068  +
        3069  +
host:example.amazonaws.com
        3070  +
x-amz-date:20150830T123600Z
        3071  +
x-amz-region-set:us-east-1
        3072  +
        3073  +
host;x-amz-date;x-amz-region-set
        3074  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1900   3075   
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
 1901   3076   
new file mode 100644
 1902   3077   
index 0000000..e75ae08
 1903         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 1904   3079   
@@ -0,0 +1 @@
        3080  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 1905   3081   
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
 1906   3082   
new file mode 100644
 1907   3083   
index 0000000..cb089db
 1908         -
-- /dev/null
        3084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 1909   3085   
@@ -0,0 +1,6 @@
        3086  +
GET /example space/ HTTP/1.1
        3087  +
Host:example.amazonaws.com
        3088  +
X-Amz-Date:20150830T123600Z
        3089  +
X-Amz-Region-Set:us-east-1
        3090  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3091  +
 1910   3092   
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
 1911   3093   
new file mode 100644
 1912   3094   
index 0000000..ddae6e2
 1913         -
-- /dev/null
        3095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 1914   3096   
@@ -0,0 +1,4 @@
        3097  +
AWS4-ECDSA-P256-SHA256
        3098  +
20150830T123600Z
        3099  +
20150830/service/aws4_request
        3100  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 1915   3101   
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
 1916   3102   
new file mode 100644
 1917   3103   
index 0000000..379dcb2
 1918         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 1919   3105   
@@ -0,0 +1,4 @@
        3106  +
{
        3107  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3108  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3109  +
}
 1920   3110   
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
 1921   3111   
new file mode 100644
 1922   3112   
index 0000000..a66b3cb
 1923         -
-- /dev/null
        3113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 1924   3114   
@@ -0,0 +1,7 @@
        3115  +
GET
        3116  +
/example%20space/
        3117  +
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
        3118  +
host:example.amazonaws.com
        3119  +
        3120  +
host
        3121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1925   3122   
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
 1926   3123   
new file mode 100644
 1927   3124   
index 0000000..66a80c3
 1928         -
-- /dev/null
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 1929   3126   
@@ -0,0 +1 @@
        3127  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 1930   3128   
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
 1931   3129   
new file mode 100644
 1932   3130   
index 0000000..7d1b9d9
 1933         -
-- /dev/null
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 1934   3132   
@@ -0,0 +1,3 @@
        3133  +
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
        3134  +
Host:example.amazonaws.com
        3135  +
 1935   3136   
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
 1936   3137   
new file mode 100644
 1937   3138   
index 0000000..b6ff6fb
 1938         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 1939   3140   
@@ -0,0 +1,4 @@
        3141  +
AWS4-ECDSA-P256-SHA256
        3142  +
20150830T123600Z
        3143  +
20150830/service/aws4_request
        3144  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 1940   3145   
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
 1941   3146   
new file mode 100644
 1942   3147   
index 0000000..ab509ab
 1943         -
-- /dev/null
        3148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 1944   3149   
@@ -0,0 +1,2 @@
        3150  +
GET /example space/ HTTP/1.1
        3151  +
Host:example.amazonaws.com
 1945   3152   
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
 1946   3153   
new file mode 100644
 1947   3154   
index 0000000..0468d80
 1948         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 1949   3156   
@@ -0,0 +1,12 @@
        3157  +
{
        3158  +
    "credentials": {
        3159  +
        "access_key_id": "AKIDEXAMPLE",
        3160  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3161  +
    },
        3162  +
    "expiration_in_seconds": 3600,
        3163  +
    "normalize": true,
        3164  +
    "region": "us-east-1",
        3165  +
    "service": "service",
        3166  +
    "sign_body": false,
        3167  +
    "timestamp": "2015-08-30T12:36:00Z"
        3168  +
}
              \
 No newline at end of file
 1950   3169   
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
 1951   3170   
similarity index 99%
 1952   3171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 1953   3172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 1954   3173   
index b0db648..46d76bb 100644
 1955   3174   
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
 1956   3175   
new file mode 100644
 1957   3176   
index 0000000..53c0cb6
 1958         -
-- /dev/null
        3177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 1959   3178   
@@ -0,0 +1 @@
        3179  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 1960   3180   
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
 1961   3181   
new file mode 100644
 1962   3182   
index 0000000..3bdb653
 1963         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 1964   3184   
@@ -0,0 +1,6 @@
        3185  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3186  +
Host:example.amazonaws.com
        3187  +
X-Amz-Date:20150830T123600Z
        3188  +
X-Amz-Region-Set:us-east-1
        3189  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3190  +
 1965   3191   
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
 1966   3192   
similarity index 99%
 1967   3193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 1968   3194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 1969   3195   
index 20c7cd6..3b30173 100644
 1970   3196   
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
 1971   3197   
new file mode 100644
 1972   3198   
index 0000000..379dcb2
 1973         -
-- /dev/null
        3199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 1974   3200   
@@ -0,0 +1,4 @@
        3201  +
{
        3202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3204  +
}
 1975   3205   
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
 1976   3206   
similarity index 99%
 1977   3207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 1978   3208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 1979   3209   
index f9fb726..7e93f58 100644
 1980   3210   
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
 1981   3211   
new file mode 100644
 1982   3212   
index 0000000..48311a8
 1983         -
-- /dev/null
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 1984   3214   
@@ -0,0 +1 @@
        3215  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 1985   3216   
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
 1986   3217   
new file mode 100644
 1987   3218   
index 0000000..82da9be
 1988         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 1989   3220   
@@ -0,0 +1,3 @@
        3221  +
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
        3222  +
Host:example.amazonaws.com
        3223  +
 1990   3224   
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
 1991   3225   
similarity index 99%
 1992   3226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 1993   3227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 1994   3228   
index ef06e89..4aab9a2 100644
 1995   3229   
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
 1996   3230   
similarity index 80%
 1997   3231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 1998   3232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 1999   3233   
index da760cd..a149694 100644
 2000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2001   3235   
@@ -1,3 +1,2 @@
 2002   3236   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2003   3237   
Host:example.amazonaws.com
 2004         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2005   3238   
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
 2006   3239   
new file mode 100644
 2007   3240   
index 0000000..0468d80
 2008         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2009   3242   
@@ -0,0 +1,12 @@
        3243  +
{
        3244  +
    "credentials": {
        3245  +
        "access_key_id": "AKIDEXAMPLE",
        3246  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3247  +
    },
        3248  +
    "expiration_in_seconds": 3600,
        3249  +
    "normalize": true,
        3250  +
    "region": "us-east-1",
        3251  +
    "service": "service",
        3252  +
    "sign_body": false,
        3253  +
    "timestamp": "2015-08-30T12:36:00Z"
        3254  +
}
              \
 No newline at end of file
 2010   3255   
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
 2011   3256   
new file mode 100644
 2012   3257   
index 0000000..0f1afe7
 2013         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2014   3259   
@@ -0,0 +1,9 @@
        3260  +
GET
        3261  +
/%E1%88%B4
        3262  +
        3263  +
host:example.amazonaws.com
        3264  +
x-amz-date:20150830T123600Z
        3265  +
x-amz-region-set:us-east-1
        3266  +
        3267  +
host;x-amz-date;x-amz-region-set
        3268  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2015   3269   
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
 2016   3270   
new file mode 100644
 2017   3271   
index 0000000..4b9af6c
 2018         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2019   3273   
@@ -0,0 +1 @@
        3274  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2020   3275   
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
 2021   3276   
new file mode 100644
 2022   3277   
index 0000000..d42d7b3
 2023         -
-- /dev/null
        3278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2024   3279   
@@ -0,0 +1,6 @@
        3280  +
GET /ሴ HTTP/1.1
        3281  +
Host:example.amazonaws.com
        3282  +
X-Amz-Date:20150830T123600Z
        3283  +
X-Amz-Region-Set:us-east-1
        3284  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        3285  +
 2025   3286   
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
 2026   3287   
new file mode 100644
 2027   3288   
index 0000000..0827f62
 2028         -
-- /dev/null
        3289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2029   3290   
@@ -0,0 +1,4 @@
        3291  +
AWS4-ECDSA-P256-SHA256
        3292  +
20150830T123600Z
        3293  +
20150830/service/aws4_request
        3294  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2030   3295   
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
 2031   3296   
new file mode 100644
 2032   3297   
index 0000000..379dcb2
 2033         -
-- /dev/null
        3298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2034   3299   
@@ -0,0 +1,4 @@
        3300  +
{
        3301  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3302  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3303  +
}
 2035   3304   
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
 2036   3305   
new file mode 100644
 2037   3306   
index 0000000..a41a2f8
 2038         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2039   3308   
@@ -0,0 +1,7 @@
        3309  +
GET
        3310  +
/%E1%88%B4
        3311  +
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
        3312  +
host:example.amazonaws.com
        3313  +
        3314  +
host
        3315  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2040   3316   
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
 2041   3317   
new file mode 100644
 2042   3318   
index 0000000..a5c7f4f
 2043         -
-- /dev/null
        3319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2044   3320   
@@ -0,0 +1 @@
        3321  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2045   3322   
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
 2046   3323   
new file mode 100644
 2047   3324   
index 0000000..492ed33
 2048         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2049   3326   
@@ -0,0 +1,3 @@
        3327  +
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
        3328  +
Host:example.amazonaws.com
        3329  +
 2050   3330   
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
 2051   3331   
new file mode 100644
 2052   3332   
index 0000000..a93108f
 2053         -
-- /dev/null
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2054   3334   
@@ -0,0 +1,4 @@
        3335  +
AWS4-ECDSA-P256-SHA256
        3336  +
20150830T123600Z
        3337  +
20150830/service/aws4_request
        3338  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2055   3339   
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
 2056   3340   
new file mode 100644
 2057   3341   
index 0000000..9e273f6
 2058         -
-- /dev/null
        3342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2059   3343   
@@ -0,0 +1,2 @@
        3344  +
GET /ሴ HTTP/1.1
        3345  +
Host:example.amazonaws.com
 2060   3346   
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
 2061   3347   
new file mode 100644
 2062   3348   
index 0000000..0468d80
 2063         -
-- /dev/null
        3349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2064   3350   
@@ -0,0 +1,12 @@
        3351  +
{
        3352  +
    "credentials": {
        3353  +
        "access_key_id": "AKIDEXAMPLE",
        3354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3355  +
    },
        3356  +
    "expiration_in_seconds": 3600,
        3357  +
    "normalize": true,
        3358  +
    "region": "us-east-1",
        3359  +
    "service": "service",
        3360  +
    "sign_body": false,
        3361  +
    "timestamp": "2015-08-30T12:36:00Z"
        3362  +
}
              \
 No newline at end of file
 2065   3363   
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
 2066   3364   
similarity index 99%
 2067   3365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2068   3366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2069   3367   
index bb9d4bf..edc0bb4 100644
 2070   3368   
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
 2071   3369   
new file mode 100644
 2072   3370   
index 0000000..ee9a272
 2073         -
-- /dev/null
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2074   3372   
@@ -0,0 +1 @@
        3373  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2075   3374   
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
 2076   3375   
new file mode 100644
 2077   3376   
index 0000000..2090343
 2078         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2079   3378   
@@ -0,0 +1,6 @@
        3379  +
GET /?Param1=value1 HTTP/1.1
        3380  +
Host:example.amazonaws.com
        3381  +
X-Amz-Date:20150830T123600Z
        3382  +
X-Amz-Region-Set:us-east-1
        3383  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        3384  +
 2080   3385   
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
 2081   3386   
similarity index 99%
 2082   3387   
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
 2083   3388   
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
 2084   3389   
index a176f1d..06ed74f 100644
 2085   3390   
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
 2086   3391   
new file mode 100644
 2087   3392   
index 0000000..379dcb2
 2088         -
-- /dev/null
        3393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2089   3394   
@@ -0,0 +1,4 @@
        3395  +
{
        3396  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3397  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3398  +
}
 2090   3399   
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
 2091   3400   
similarity index 99%
 2092   3401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2093   3402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2094   3403   
index 344384b..a875d70 100644
 2095   3404   
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
 2096   3405   
new file mode 100644
 2097   3406   
index 0000000..ef93624
 2098         -
-- /dev/null
        3407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2099   3408   
@@ -0,0 +1 @@
        3409  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2100   3410   
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
 2101   3411   
new file mode 100644
 2102   3412   
index 0000000..92829f7
 2103         -
-- /dev/null
        3413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2104   3414   
@@ -0,0 +1,3 @@
        3415  +
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
        3416  +
Host:example.amazonaws.com
        3417  +
 2105   3418   
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
 2106   3419   
similarity index 99%
 2107   3420   
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
 2108   3421   
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
 2109   3422   
index b625052..4ff9191 100644
 2110   3423   
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
 2111   3424   
similarity index 67%
 2112   3425   
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
 2113   3426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2114   3427   
index 970d0a0..f4a03bb 100644
 2115         -
-- 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
        3428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2116   3429   
@@ -1,3 +1,2 @@
 2117   3430   
GET /?Param1=value1 HTTP/1.1
 2118   3431   
Host:example.amazonaws.com
 2119         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2120   3432   
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
 2121   3433   
new file mode 100644
 2122   3434   
index 0000000..0468d80
 2123         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2124   3436   
@@ -0,0 +1,12 @@
        3437  +
{
        3438  +
    "credentials": {
        3439  +
        "access_key_id": "AKIDEXAMPLE",
        3440  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3441  +
    },
        3442  +
    "expiration_in_seconds": 3600,
        3443  +
    "normalize": true,
        3444  +
    "region": "us-east-1",
        3445  +
    "service": "service",
        3446  +
    "sign_body": false,
        3447  +
    "timestamp": "2015-08-30T12:36:00Z"
        3448  +
}
              \
 No newline at end of file
 2125   3449   
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
 2126   3450   
new file mode 100644
 2127   3451   
index 0000000..da07537
 2128         -
-- /dev/null
        3452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2129   3453   
@@ -0,0 +1,9 @@
        3454  +
GET
        3455  +
/
        3456  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        3457  +
host:example.amazonaws.com
        3458  +
x-amz-date:20150830T123600Z
        3459  +
x-amz-region-set:us-east-1
        3460  +
        3461  +
host;x-amz-date;x-amz-region-set
        3462  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2130   3463   
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
 2131   3464   
new file mode 100644
 2132   3465   
index 0000000..edb21e5
 2133         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2134   3467   
@@ -0,0 +1 @@
        3468  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2135   3469   
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
 2136   3470   
new file mode 100644
 2137   3471   
index 0000000..e60394c
 2138         -
-- /dev/null
        3472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2139   3473   
@@ -0,0 +1,6 @@
        3474  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3475  +
Host:example.amazonaws.com
        3476  +
X-Amz-Date:20150830T123600Z
        3477  +
X-Amz-Region-Set:us-east-1
        3478  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        3479  +
 2140   3480   
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
 2141   3481   
new file mode 100644
 2142   3482   
index 0000000..1dfc886
 2143         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2144   3484   
@@ -0,0 +1,4 @@
        3485  +
AWS4-ECDSA-P256-SHA256
        3486  +
20150830T123600Z
        3487  +
20150830/service/aws4_request
        3488  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2145   3489   
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
 2146   3490   
new file mode 100644
 2147   3491   
index 0000000..379dcb2
 2148         -
-- /dev/null
        3492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2149   3493   
@@ -0,0 +1,4 @@
        3494  +
{
        3495  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3496  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3497  +
}
 2150   3498   
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
 2151   3499   
new file mode 100644
 2152   3500   
index 0000000..e94dc0c
 2153         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2154   3502   
@@ -0,0 +1,7 @@
        3503  +
GET
        3504  +
/
        3505  +
%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
        3506  +
host:example.amazonaws.com
        3507  +
        3508  +
host
        3509  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2155   3510   
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
 2156   3511   
new file mode 100644
 2157   3512   
index 0000000..7489437
 2158         -
-- /dev/null
        3513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2159   3514   
@@ -0,0 +1 @@
        3515  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2160   3516   
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
 2161   3517   
new file mode 100644
 2162   3518   
index 0000000..90c0e73
 2163         -
-- /dev/null
        3519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2164   3520   
@@ -0,0 +1,3 @@
        3521  +
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
        3522  +
Host:example.amazonaws.com
        3523  +
 2165   3524   
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
 2166   3525   
new file mode 100644
 2167   3526   
index 0000000..ab8a711
 2168         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2169   3528   
@@ -0,0 +1,4 @@
        3529  +
AWS4-ECDSA-P256-SHA256
        3530  +
20150830T123600Z
        3531  +
20150830/service/aws4_request
        3532  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2170   3533   
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
 2171   3534   
new file mode 100644
 2172   3535   
index 0000000..368c6e3
 2173         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2174   3537   
@@ -0,0 +1,2 @@
        3538  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3539  +
Host:example.amazonaws.com
 2175   3540   
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
 2176   3541   
new file mode 100644
 2177   3542   
index 0000000..0468d80
 2178         -
-- /dev/null
        3543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2179   3544   
@@ -0,0 +1,12 @@
        3545  +
{
        3546  +
    "credentials": {
        3547  +
        "access_key_id": "AKIDEXAMPLE",
        3548  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3549  +
    },
        3550  +
    "expiration_in_seconds": 3600,
        3551  +
    "normalize": true,
        3552  +
    "region": "us-east-1",
        3553  +
    "service": "service",
        3554  +
    "sign_body": false,
        3555  +
    "timestamp": "2015-08-30T12:36:00Z"
        3556  +
}
              \
 No newline at end of file
 2180   3557   
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
 2181   3558   
similarity index 99%
 2182   3559   
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
 2183   3560   
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
 2184   3561   
index 74f625a..3db56f7 100644
 2185   3562   
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
 2186   3563   
new file mode 100644
 2187   3564   
index 0000000..e6042bc
 2188         -
-- /dev/null
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2189   3566   
@@ -0,0 +1 @@
        3567  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2190   3568   
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
 2191   3569   
new file mode 100644
 2192   3570   
index 0000000..5505969
 2193         -
-- /dev/null
        3571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2194   3572   
@@ -0,0 +1,6 @@
        3573  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        3574  +
Host:example.amazonaws.com
        3575  +
X-Amz-Date:20150830T123600Z
        3576  +
X-Amz-Region-Set:us-east-1
        3577  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        3578  +
 2195   3579   
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
 2196   3580   
similarity index 99%
 2197   3581   
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
 2198   3582   
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
 2199   3583   
index 44873b7..e8f5e31 100644
 2200   3584   
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
 2201   3585   
new file mode 100644
 2202   3586   
index 0000000..379dcb2
 2203         -
-- /dev/null
        3587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2204   3588   
@@ -0,0 +1,4 @@
        3589  +
{
        3590  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3591  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3592  +
}
 2205   3593   
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
 2206   3594   
similarity index 99%
 2207   3595   
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
 2208   3596   
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
 2209   3597   
index 6d30727..3fe6a9f 100644
 2210   3598   
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
 2211   3599   
new file mode 100644
 2212   3600   
index 0000000..3f35de8
 2213         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2214   3602   
@@ -0,0 +1 @@
        3603  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2215   3604   
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
 2216   3605   
new file mode 100644
 2217   3606   
index 0000000..30b336b
 2218         -
-- /dev/null
        3607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2219   3608   
@@ -0,0 +1,3 @@
        3609  +
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
        3610  +
Host:example.amazonaws.com
        3611  +
 2220   3612   
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
 2221   3613   
similarity index 99%
 2222   3614   
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
 2223   3615   
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
 2224   3616   
index 99d0510..7f0565f 100644
 2225   3617   
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
 2226   3618   
similarity index 100%
 2227   3619   
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
 2228   3620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2229   3621   
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
 2230   3622   
new file mode 100644
 2231   3623   
index 0000000..0468d80
 2232         -
-- /dev/null
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2233   3625   
@@ -0,0 +1,12 @@
        3626  +
{
        3627  +
    "credentials": {
        3628  +
        "access_key_id": "AKIDEXAMPLE",
        3629  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3630  +
    },
        3631  +
    "expiration_in_seconds": 3600,
        3632  +
    "normalize": true,
        3633  +
    "region": "us-east-1",
        3634  +
    "service": "service",
        3635  +
    "sign_body": false,
        3636  +
    "timestamp": "2015-08-30T12:36:00Z"
        3637  +
}
              \
 No newline at end of file
 2234   3638   
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
 2235   3639   
similarity index 99%
 2236   3640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2237   3641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2238   3642   
index 816c862..cc4537a 100644
 2239   3643   
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
 2240   3644   
new file mode 100644
 2241   3645   
index 0000000..70d38c1
 2242         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2243   3647   
@@ -0,0 +1 @@
        3648  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2244   3649   
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
 2245   3650   
new file mode 100644
 2246   3651   
index 0000000..0647eea
 2247         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2248   3653   
@@ -0,0 +1,6 @@
        3654  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 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=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        3659  +
 2249   3660   
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
 2250   3661   
similarity index 99%
 2251   3662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2252   3663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2253   3664   
index 6129fc5..cc19d14 100644
 2254   3665   
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
 2255   3666   
new file mode 100644
 2256   3667   
index 0000000..379dcb2
 2257         -
-- /dev/null
        3668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2258   3669   
@@ -0,0 +1,4 @@
        3670  +
{
        3671  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3672  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3673  +
}
 2259   3674   
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
 2260   3675   
similarity index 99%
 2261   3676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2262   3677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2263   3678   
index b77ee9f..ed6a10e 100644
 2264   3679   
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
 2265   3680   
new file mode 100644
 2266   3681   
index 0000000..2ceba7b
 2267         -
-- /dev/null
        3682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2268   3683   
@@ -0,0 +1 @@
        3684  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2269   3685   
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
 2270   3686   
new file mode 100644
 2271   3687   
index 0000000..0cd6d0a
 2272         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2273   3689   
@@ -0,0 +1,3 @@
        3690  +
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
        3691  +
Host:example.amazonaws.com
        3692  +
 2274   3693   
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
 2275   3694   
similarity index 99%
 2276   3695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2277   3696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2278   3697   
index 1cfed7a..aad1421 100644
 2279   3698   
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
 2280   3699   
similarity index 86%
 2281   3700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2282   3701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2283   3702   
index d2833b3..36b2fe3 100644
 2284         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2285   3704   
@@ -1,3 +1,2 @@
 2286   3705   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2287   3706   
Host:example.amazonaws.com
 2288         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2289   3707   
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
 2290   3708   
new file mode 100644
 2291   3709   
index 0000000..0468d80
 2292         -
-- /dev/null
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2293   3711   
@@ -0,0 +1,12 @@
        3712  +
{
        3713  +
    "credentials": {
        3714  +
        "access_key_id": "AKIDEXAMPLE",
        3715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3716  +
    },
        3717  +
    "expiration_in_seconds": 3600,
        3718  +
    "normalize": true,
        3719  +
    "region": "us-east-1",
        3720  +
    "service": "service",
        3721  +
    "sign_body": false,
        3722  +
    "timestamp": "2015-08-30T12:36:00Z"
        3723  +
}
              \
 No newline at end of file
 2294   3724   
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
 2295   3725   
new file mode 100644
 2296   3726   
index 0000000..76db73d
 2297         -
-- /dev/null
        3727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2298   3728   
@@ -0,0 +1,9 @@
        3729  +
GET
        3730  +
/
        3731  +
        3732  +
host:example.amazonaws.com
        3733  +
x-amz-date:20150830T123600Z
        3734  +
x-amz-region-set:us-east-1
        3735  +
        3736  +
host;x-amz-date;x-amz-region-set
        3737  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2299   3738   
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
 2300   3739   
new file mode 100644
 2301   3740   
index 0000000..281cc62
 2302         -
-- /dev/null
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2303   3742   
@@ -0,0 +1 @@
        3743  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2304   3744   
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
 2305   3745   
new file mode 100644
 2306   3746   
index 0000000..cce9925
 2307         -
-- /dev/null
        3747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2308   3748   
@@ -0,0 +1,6 @@
        3749  +
GET / HTTP/1.1
        3750  +
Host:example.amazonaws.com
        3751  +
X-Amz-Date:20150830T123600Z
        3752  +
X-Amz-Region-Set:us-east-1
        3753  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        3754  +
 2309   3755   
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
 2310   3756   
new file mode 100644
 2311   3757   
index 0000000..600f1d8
 2312         -
-- /dev/null
        3758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2313   3759   
@@ -0,0 +1,4 @@
        3760  +
AWS4-ECDSA-P256-SHA256
        3761  +
20150830T123600Z
        3762  +
20150830/service/aws4_request
        3763  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2314   3764   
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
 2315   3765   
new file mode 100644
 2316   3766   
index 0000000..379dcb2
 2317         -
-- /dev/null
        3767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2318   3768   
@@ -0,0 +1,4 @@
        3769  +
{
        3770  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3771  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3772  +
}
 2319   3773   
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
 2320   3774   
new file mode 100644
 2321   3775   
index 0000000..779c51c
 2322         -
-- /dev/null
        3776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2323   3777   
@@ -0,0 +1,7 @@
        3778  +
GET
        3779  +
/
        3780  +
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
        3781  +
host:example.amazonaws.com
        3782  +
        3783  +
host
        3784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2324   3785   
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
 2325   3786   
new file mode 100644
 2326   3787   
index 0000000..2979e5e
 2327         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2328   3789   
@@ -0,0 +1 @@
        3790  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2329   3791   
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
 2330   3792   
new file mode 100644
 2331   3793   
index 0000000..1b3179c
 2332         -
-- /dev/null
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2333   3795   
@@ -0,0 +1,3 @@
        3796  +
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
        3797  +
Host:example.amazonaws.com
        3798  +
 2334   3799   
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
 2335   3800   
new file mode 100644
 2336   3801   
index 0000000..6e29a7e
 2337         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2338   3803   
@@ -0,0 +1,4 @@
        3804  +
AWS4-ECDSA-P256-SHA256
        3805  +
20150830T123600Z
        3806  +
20150830/service/aws4_request
        3807  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2339   3808   
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
 2340   3809   
similarity index 60%
 2341   3810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2342   3811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2343   3812   
index 0f7a9bf..e659c3b 100644
 2344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2345   3814   
@@ -1,3 +1,2 @@
 2346   3815   
GET / HTTP/1.1
 2347   3816   
Host:example.amazonaws.com
 2348         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2349   3817   
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
 2350   3818   
new file mode 100644
 2351   3819   
index 0000000..0468d80
 2352         -
-- /dev/null
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2353   3821   
@@ -0,0 +1,12 @@
        3822  +
{
        3823  +
    "credentials": {
        3824  +
        "access_key_id": "AKIDEXAMPLE",
        3825  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3826  +
    },
        3827  +
    "expiration_in_seconds": 3600,
        3828  +
    "normalize": true,
        3829  +
    "region": "us-east-1",
        3830  +
    "service": "service",
        3831  +
    "sign_body": false,
        3832  +
    "timestamp": "2015-08-30T12:36:00Z"
        3833  +
}
              \
 No newline at end of file
 2354   3834   
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
 2355   3835   
new file mode 100644
 2356   3836   
index 0000000..8841ddf
 2357         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2358   3838   
@@ -0,0 +1,9 @@
        3839  +
GET
        3840  +
/
        3841  +
%E1%88%B4=bar
        3842  +
host:example.amazonaws.com
        3843  +
x-amz-date:20150830T123600Z
        3844  +
x-amz-region-set:us-east-1
        3845  +
        3846  +
host;x-amz-date;x-amz-region-set
        3847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2359   3848   
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
 2360   3849   
new file mode 100644
 2361   3850   
index 0000000..1497add
 2362         -
-- /dev/null
        3851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2363   3852   
@@ -0,0 +1 @@
        3853  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2364   3854   
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
 2365   3855   
new file mode 100644
 2366   3856   
index 0000000..961bc10
 2367         -
-- /dev/null
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2368   3858   
@@ -0,0 +1,6 @@
        3859  +
GET /?ሴ=bar HTTP/1.1
        3860  +
Host:example.amazonaws.com
        3861  +
X-Amz-Date:20150830T123600Z
        3862  +
X-Amz-Region-Set:us-east-1
        3863  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        3864  +
 2369   3865   
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
 2370   3866   
new file mode 100644
 2371   3867   
index 0000000..e78ed70
 2372         -
-- /dev/null
        3868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2373   3869   
@@ -0,0 +1,4 @@
        3870  +
AWS4-ECDSA-P256-SHA256
        3871  +
20150830T123600Z
        3872  +
20150830/service/aws4_request
        3873  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2374   3874   
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
 2375   3875   
new file mode 100644
 2376   3876   
index 0000000..379dcb2
 2377         -
-- /dev/null
        3877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2378   3878   
@@ -0,0 +1,4 @@
        3879  +
{
        3880  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3881  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3882  +
}
 2379   3883   
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
 2380   3884   
new file mode 100644
 2381   3885   
index 0000000..6d5ae93
 2382         -
-- /dev/null
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2383   3887   
@@ -0,0 +1,7 @@
        3888  +
GET
        3889  +
/
        3890  +
%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
        3891  +
host:example.amazonaws.com
        3892  +
        3893  +
host
        3894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2384   3895   
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
 2385   3896   
new file mode 100644
 2386   3897   
index 0000000..92107f2
 2387         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2388   3899   
@@ -0,0 +1 @@
        3900  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2389   3901   
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
 2390   3902   
new file mode 100644
 2391   3903   
index 0000000..bb8a75b
 2392         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2393   3905   
@@ -0,0 +1,3 @@
        3906  +
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
        3907  +
Host:example.amazonaws.com
        3908  +
 2394   3909   
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
 2395   3910   
new file mode 100644
 2396   3911   
index 0000000..9fa94c7
 2397         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2398   3913   
@@ -0,0 +1,4 @@
        3914  +
AWS4-ECDSA-P256-SHA256
        3915  +
20150830T123600Z
        3916  +
20150830/service/aws4_request
        3917  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2399   3918   
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
 2400   3919   
new file mode 100644
 2401   3920   
index 0000000..aff333a
 2402         -
-- /dev/null
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2403   3922   
@@ -0,0 +1,2 @@
        3923  +
GET /?ሴ=bar HTTP/1.1
        3924  +
Host:example.amazonaws.com
 2404   3925   
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
 2405   3926   
new file mode 100644
 2406   3927   
index 0000000..a334e18
 2407         -
-- /dev/null
        3928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2408   3929   
@@ -0,0 +1,13 @@
        3930  +
{
        3931  +
    "credentials": {
        3932  +
        "access_key_id": "AKIDEXAMPLE",
        3933  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        3934  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        3935  +
    },
        3936  +
    "expiration_in_seconds": 3600,
        3937  +
    "normalize": true,
        3938  +
    "region": "us-east-1",
        3939  +
    "service": "service",
        3940  +
    "sign_body": false,
        3941  +
    "timestamp": "2015-08-30T12:36:00Z"
        3942  +
}
              \
 No newline at end of file
 2409   3943   
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
 2410   3944   
similarity index 99%
 2411   3945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2412   3946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2413   3947   
index f14defd..0e9ad42 100644
 2414   3948   
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
 2415   3949   
new file mode 100644
 2416   3950   
index 0000000..a7673b5
 2417         -
-- /dev/null
        3951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2418   3952   
@@ -0,0 +1 @@
        3953  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2419   3954   
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
 2420   3955   
new file mode 100644
 2421   3956   
index 0000000..ed16e76
 2422         -
-- /dev/null
        3957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2423   3958   
@@ -0,0 +1,7 @@
        3959  +
GET / HTTP/1.1
        3960  +
Host:example.amazonaws.com
        3961  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        3962  +
X-Amz-Date:20150830T123600Z
        3963  +
X-Amz-Region-Set:us-east-1
        3964  +
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
        3965  +
 2424   3966   
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
 2425   3967   
similarity index 99%
 2426   3968   
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
 2427   3969   
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
 2428   3970   
index 4edece5..6c1ec65 100644
 2429   3971   
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
 2430   3972   
new file mode 100644
 2431   3973   
index 0000000..379dcb2
 2432         -
-- /dev/null
        3974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2433   3975   
@@ -0,0 +1,4 @@
        3976  +
{
        3977  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3978  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3979  +
}
 2434   3980   
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
 2435   3981   
similarity index 99%
 2436   3982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2437   3983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2438   3984   
index 7c042af..1876b42 100644
 2439   3985   
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
 2440   3986   
new file mode 100644
 2441   3987   
index 0000000..903dfb4
 2442         -
-- /dev/null
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2443   3989   
@@ -0,0 +1 @@
        3990  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2444   3991   
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
 2445   3992   
new file mode 100644
 2446   3993   
index 0000000..bf1d246
 2447         -
-- /dev/null
        3994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 2448   3995   
@@ -0,0 +1,3 @@
        3996  +
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
        3997  +
Host:example.amazonaws.com
        3998  +
 2449   3999   
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
 2450   4000   
similarity index 99%
 2451   4001   
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
 2452   4002   
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
 2453   4003   
index 0fd066a..f1b1790 100644
 2454   4004   
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
 2455   4005   
similarity index 60%
 2456   4006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 2457   4007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2458   4008   
index 0f7a9bf..e659c3b 100644
 2459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2460   4010   
@@ -1,3 +1,2 @@
 2461   4011   
GET / HTTP/1.1
 2462   4012   
Host:example.amazonaws.com
 2463         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2464   4013   
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
 2465   4014   
new file mode 100644
 2466   4015   
index 0000000..76db73d
 2467         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 2468   4017   
@@ -0,0 +1,9 @@
        4018  +
GET
        4019  +
/
        4020  +
        4021  +
host:example.amazonaws.com
        4022  +
x-amz-date:20150830T123600Z
        4023  +
x-amz-region-set:us-east-1
        4024  +
        4025  +
host;x-amz-date;x-amz-region-set
        4026  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2469   4027   
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
 2470   4028   
new file mode 100644
 2471   4029   
index 0000000..0468d80
 2472         -
-- /dev/null
        4030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 2473   4031   
@@ -0,0 +1,12 @@
        4032  +
{
        4033  +
    "credentials": {
        4034  +
        "access_key_id": "AKIDEXAMPLE",
        4035  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4036  +
    },
        4037  +
    "expiration_in_seconds": 3600,
        4038  +
    "normalize": true,
        4039  +
    "region": "us-east-1",
        4040  +
    "service": "service",
        4041  +
    "sign_body": false,
        4042  +
    "timestamp": "2015-08-30T12:36:00Z"
        4043  +
}
              \
 No newline at end of file
 2474   4044   
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
 2475   4045   
new file mode 100644
 2476   4046   
index 0000000..76db73d
 2477         -
-- /dev/null
        4047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 2478   4048   
@@ -0,0 +1,9 @@
        4049  +
GET
        4050  +
/
        4051  +
        4052  +
host:example.amazonaws.com
        4053  +
x-amz-date:20150830T123600Z
        4054  +
x-amz-region-set:us-east-1
        4055  +
        4056  +
host;x-amz-date;x-amz-region-set
        4057  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2479   4058   
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
 2480   4059   
new file mode 100644
 2481   4060   
index 0000000..a96ff24
 2482         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 2483   4062   
@@ -0,0 +1 @@
        4063  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 2484   4064   
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
 2485   4065   
new file mode 100644
 2486   4066   
index 0000000..689078b
 2487         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 2488   4068   
@@ -0,0 +1,6 @@
        4069  +
GET / HTTP/1.1
        4070  +
Host:example.amazonaws.com
        4071  +
X-Amz-Date:20150830T123600Z
        4072  +
X-Amz-Region-Set:us-east-1
        4073  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4074  +
 2489   4075   
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
 2490   4076   
new file mode 100644
 2491   4077   
index 0000000..600f1d8
 2492         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 2493   4079   
@@ -0,0 +1,4 @@
        4080  +
AWS4-ECDSA-P256-SHA256
        4081  +
20150830T123600Z
        4082  +
20150830/service/aws4_request
        4083  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2494   4084   
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
 2495   4085   
new file mode 100644
 2496   4086   
index 0000000..379dcb2
 2497         -
-- /dev/null
        4087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 2498   4088   
@@ -0,0 +1,4 @@
        4089  +
{
        4090  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4091  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4092  +
}
 2499   4093   
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
 2500   4094   
new file mode 100644
 2501   4095   
index 0000000..779c51c
 2502         -
-- /dev/null
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 2503   4097   
@@ -0,0 +1,7 @@
        4098  +
GET
        4099  +
/
        4100  +
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
        4101  +
host:example.amazonaws.com
        4102  +
        4103  +
host
        4104  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2504   4105   
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
 2505   4106   
new file mode 100644
 2506   4107   
index 0000000..cc42158
 2507         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 2508   4109   
@@ -0,0 +1 @@
        4110  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 2509   4111   
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
 2510   4112   
new file mode 100644
 2511   4113   
index 0000000..dc6d01d
 2512         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 2513   4115   
@@ -0,0 +1,3 @@
        4116  +
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
        4117  +
Host:example.amazonaws.com
        4118  +
 2514   4119   
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
 2515   4120   
new file mode 100644
 2516   4121   
index 0000000..6e29a7e
 2517         -
-- /dev/null
        4122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 2518   4123   
@@ -0,0 +1,4 @@
        4124  +
AWS4-ECDSA-P256-SHA256
        4125  +
20150830T123600Z
        4126  +
20150830/service/aws4_request
        4127  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2519   4128   
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
 2520   4129   
new file mode 100644
 2521   4130   
index 0000000..e659c3b
 2522         -
-- /dev/null
        4131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 2523   4132   
@@ -0,0 +1,2 @@
        4133  +
GET / HTTP/1.1
        4134  +
Host:example.amazonaws.com
 2524   4135   
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
 2525   4136   
new file mode 100644
 2526   4137   
index 0000000..600f1d8
 2527         -
-- /dev/null
        4138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 2528   4139   
@@ -0,0 +1,4 @@
        4140  +
AWS4-ECDSA-P256-SHA256
        4141  +
20150830T123600Z
        4142  +
20150830/service/aws4_request
        4143  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2529   4144   
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
 2530   4145   
new file mode 100644
 2531   4146   
index 0000000..0468d80
 2532         -
-- /dev/null
        4147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 2533   4148   
@@ -0,0 +1,12 @@
        4149  +
{
        4150  +
    "credentials": {
        4151  +
        "access_key_id": "AKIDEXAMPLE",
        4152  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4153  +
    },
        4154  +
    "expiration_in_seconds": 3600,
        4155  +
    "normalize": true,
        4156  +
    "region": "us-east-1",
        4157  +
    "service": "service",
        4158  +
    "sign_body": false,
        4159  +
    "timestamp": "2015-08-30T12:36:00Z"
        4160  +
}
              \
 No newline at end of file
 2534   4161   
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
 2535   4162   
similarity index 99%
 2536   4163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 2537   4164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 2538   4165   
index a6942c1..e881ac7 100644
 2539   4166   
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
 2540   4167   
new file mode 100644
 2541   4168   
index 0000000..4210210
 2542         -
-- /dev/null
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 2543   4170   
@@ -0,0 +1 @@
        4171  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 2544   4172   
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
 2545   4173   
new file mode 100644
 2546   4174   
index 0000000..257b110
 2547         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 2548   4176   
@@ -0,0 +1,6 @@
        4177  +
POST / HTTP/1.1
        4178  +
Host:example.amazonaws.com
        4179  +
X-Amz-Date:20150830T123600Z
        4180  +
X-Amz-Region-Set:us-east-1
        4181  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        4182  +
 2549   4183   
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
 2550   4184   
similarity index 99%
 2551   4185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 2552   4186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 2553   4187   
index d5650cb..f8adf13 100644
 2554   4188   
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
 2555   4189   
new file mode 100644
 2556   4190   
index 0000000..379dcb2
 2557         -
-- /dev/null
        4191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 2558   4192   
@@ -0,0 +1,4 @@
        4193  +
{
        4194  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4195  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4196  +
}
 2559   4197   
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
 2560   4198   
similarity index 99%
 2561   4199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 2562   4200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 2563   4201   
index e48ce07..5ea8e3c 100644
 2564   4202   
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
 2565   4203   
new file mode 100644
 2566   4204   
index 0000000..9e2069e
 2567         -
-- /dev/null
        4205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 2568   4206   
@@ -0,0 +1 @@
        4207  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 2569   4208   
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
 2570   4209   
new file mode 100644
 2571   4210   
index 0000000..67f5d29
 2572         -
-- /dev/null
        4211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 2573   4212   
@@ -0,0 +1,3 @@
        4213  +
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
        4214  +
Host:example.amazonaws.com
        4215  +
 2574   4216   
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
 2575   4217   
similarity index 99%
 2576   4218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 2577   4219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 2578   4220   
index 34e3382..711c162 100644
 2579   4221   
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
 2580   4222   
similarity index 61%
 2581   4223   
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
 2582   4224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2583   4225   
index 3dc4179..3f0a82a 100644
 2584         -
-- 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
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2585   4227   
@@ -1,3 +1,2 @@
 2586   4228   
POST / HTTP/1.1
 2587   4229   
Host:example.amazonaws.com
 2588         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2589   4230   
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
 2590   4231   
new file mode 100644
 2591   4232   
index 0000000..0468d80
 2592         -
-- /dev/null
        4233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 2593   4234   
@@ -0,0 +1,12 @@
        4235  +
{
        4236  +
    "credentials": {
        4237  +
        "access_key_id": "AKIDEXAMPLE",
        4238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4239  +
    },
        4240  +
    "expiration_in_seconds": 3600,
        4241  +
    "normalize": true,
        4242  +
    "region": "us-east-1",
        4243  +
    "service": "service",
        4244  +
    "sign_body": false,
        4245  +
    "timestamp": "2015-08-30T12:36:00Z"
        4246  +
}
              \
 No newline at end of file
 2594   4247   
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
 2595   4248   
similarity index 99%
 2596   4249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 2597   4250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 2598   4251   
index a8e1727..2883822 100644
 2599   4252   
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
 2600   4253   
new file mode 100644
 2601   4254   
index 0000000..e3c2e6e
 2602         -
-- /dev/null
        4255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 2603   4256   
@@ -0,0 +1 @@
        4257  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 2604   4258   
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
 2605   4259   
new file mode 100644
 2606   4260   
index 0000000..1d6e288
 2607         -
-- /dev/null
        4261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 2608   4262   
@@ -0,0 +1,7 @@
        4263  +
POST / HTTP/1.1
        4264  +
Host:example.amazonaws.com
        4265  +
My-Header1:value1
        4266  +
X-Amz-Date:20150830T123600Z
        4267  +
X-Amz-Region-Set:us-east-1
        4268  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        4269  +
 2609   4270   
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
 2610   4271   
similarity index 99%
 2611   4272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 2612   4273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 2613   4274   
index f6e3e9b..7c5236a 100644
 2614   4275   
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
 2615   4276   
new file mode 100644
 2616   4277   
index 0000000..379dcb2
 2617         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 2618   4279   
@@ -0,0 +1,4 @@
        4280  +
{
        4281  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4282  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4283  +
}
 2619   4284   
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
 2620   4285   
similarity index 99%
 2621   4286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 2622   4287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 2623   4288   
index 0ae73e1..2cf3f29 100644
 2624   4289   
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
 2625   4290   
new file mode 100644
 2626   4291   
index 0000000..2a08401
 2627         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 2628   4293   
@@ -0,0 +1 @@
        4294  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 2629   4295   
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
 2630   4296   
new file mode 100644
 2631   4297   
index 0000000..8d2343f
 2632         -
-- /dev/null
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 2633   4299   
@@ -0,0 +1,4 @@
        4300  +
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
        4301  +
Host:example.amazonaws.com
        4302  +
My-Header1:value1
        4303  +
 2634   4304   
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
 2635   4305   
similarity index 99%
 2636   4306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 2637   4307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 2638   4308   
index 8cb96bf..2c4db7a 100644
 2639   4309   
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
 2640   4310   
similarity index 69%
 2641   4311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 2642   4312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2643   4313   
index 0253f19..917720e 100644
 2644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2645   4315   
@@ -1,4 +1,3 @@
 2646   4316   
POST / HTTP/1.1
 2647   4317   
Host:example.amazonaws.com
 2648   4318   
My-Header1:value1
 2649         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2650   4319   
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
 2651   4320   
new file mode 100644
 2652   4321   
index 0000000..0468d80
 2653         -
-- /dev/null
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 2654   4323   
@@ -0,0 +1,12 @@
        4324  +
{
        4325  +
    "credentials": {
        4326  +
        "access_key_id": "AKIDEXAMPLE",
        4327  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4328  +
    },
        4329  +
    "expiration_in_seconds": 3600,
        4330  +
    "normalize": true,
        4331  +
    "region": "us-east-1",
        4332  +
    "service": "service",
        4333  +
    "sign_body": false,
        4334  +
    "timestamp": "2015-08-30T12:36:00Z"
        4335  +
}
              \
 No newline at end of file
 2655   4336   
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
 2656   4337   
similarity index 99%
 2657   4338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 2658   4339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 2659   4340   
index 1dc3ef8..164e65c 100644
 2660   4341   
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
 2661   4342   
new file mode 100644
 2662   4343   
index 0000000..7072b0e
 2663         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 2664   4345   
@@ -0,0 +1 @@
        4346  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 2665   4347   
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
 2666   4348   
new file mode 100644
 2667   4349   
index 0000000..17f5e3e
 2668         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 2669   4351   
@@ -0,0 +1,7 @@
        4352  +
POST / HTTP/1.1
        4353  +
Host:example.amazonaws.com
        4354  +
My-Header1:VALUE1
        4355  +
X-Amz-Date:20150830T123600Z
        4356  +
X-Amz-Region-Set:us-east-1
        4357  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        4358  +
 2670   4359   
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
 2671   4360   
similarity index 99%
 2672   4361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 2673   4362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 2674   4363   
index 59c7e45..620f54e 100644
 2675   4364   
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
 2676   4365   
new file mode 100644
 2677   4366   
index 0000000..379dcb2
 2678         -
-- /dev/null
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 2679   4368   
@@ -0,0 +1,4 @@
        4369  +
{
        4370  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4371  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4372  +
}
 2680   4373   
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
 2681   4374   
similarity index 99%
 2682   4375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 2683   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 2684   4377   
index 377e6f3..23e0da3 100644
 2685   4378   
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
 2686   4379   
new file mode 100644
 2687   4380   
index 0000000..a18acb8
 2688         -
-- /dev/null
        4381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 2689   4382   
@@ -0,0 +1 @@
        4383  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 2690   4384   
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
 2691   4385   
new file mode 100644
 2692   4386   
index 0000000..7cbdcfa
 2693         -
-- /dev/null
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 2694   4388   
@@ -0,0 +1,4 @@
        4389  +
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
        4390  +
Host:example.amazonaws.com
        4391  +
My-Header1:VALUE1
        4392  +
 2695   4393   
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
 2696   4394   
similarity index 99%
 2697   4395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 2698   4396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 2699   4397   
index 84a7afd..0c90627 100644
 2700   4398   
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
 2701   4399   
similarity index 69%
 2702   4400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 2703   4401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2704   4402   
index 3f9987a..5f14c91 100644
 2705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2706   4404   
@@ -1,4 +1,3 @@
 2707   4405   
POST / HTTP/1.1
 2708   4406   
Host:example.amazonaws.com
 2709   4407   
My-Header1:VALUE1
 2710         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2711   4408   
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
 2712   4409   
new file mode 100644
 2713   4410   
index 0000000..8f1d5ce
 2714         -
-- /dev/null
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 2715   4412   
@@ -0,0 +1,14 @@
        4413  +
{
        4414  +
    "credentials": {
        4415  +
        "access_key_id": "AKIDEXAMPLE",
        4416  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4417  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4418  +
    },
        4419  +
    "expiration_in_seconds": 3600,
        4420  +
    "normalize": true,
        4421  +
    "region": "us-east-1",
        4422  +
    "service": "service",
        4423  +
    "sign_body": false,
        4424  +
    "timestamp": "2015-08-30T12:36:00Z",
        4425  +
    "omit_session_token": true
        4426  +
}
 2716   4427   
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
 2717   4428   
similarity index 99%
 2718   4429   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 2719   4430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 2720   4431   
index a6942c1..e881ac7 100644
 2721   4432   
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
 2722   4433   
new file mode 100644
 2723   4434   
index 0000000..9c5ecb9
 2724         -
-- /dev/null
        4435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 2725   4436   
@@ -0,0 +1 @@
        4437  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 2726   4438   
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
 2727   4439   
similarity index 52%
 2728   4440   
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
 2729   4441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2730   4442   
index 9d91775..61b6527 100644
 2731         -
-- 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
        4443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2732   4444   
@@ -1,4 +1,7 @@
 2733   4445   
POST / HTTP/1.1
 2734   4446   
Host:example.amazonaws.com
 2735         -
X-Amz-Date:20150830T123600Z
 2736   4447   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4448  +
X-Amz-Date:20150830T123600Z
        4449  +
X-Amz-Region-Set:us-east-1
        4450  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        4451  +
 2737   4452   
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
 2738   4453   
similarity index 99%
 2739   4454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 2740   4455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 2741   4456   
index d5650cb..f8adf13 100644
 2742   4457   
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
 2743   4458   
new file mode 100644
 2744   4459   
index 0000000..379dcb2
 2745         -
-- /dev/null
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 2746   4461   
@@ -0,0 +1,4 @@
        4462  +
{
        4463  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4464  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4465  +
}
 2747   4466   
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
 2748   4467   
similarity index 99%
 2749   4468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 2750   4469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 2751   4470   
index e48ce07..5ea8e3c 100644
 2752   4471   
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
 2753   4472   
new file mode 100644
 2754   4473   
index 0000000..ff8823a
 2755         -
-- /dev/null
        4474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 2756   4475   
@@ -0,0 +1 @@
        4476  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 2757   4477   
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
 2758   4478   
new file mode 100644
 2759   4479   
index 0000000..cfac41b
 2760         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 2761   4481   
@@ -0,0 +1,3 @@
        4482  +
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
        4483  +
Host:example.amazonaws.com
        4484  +
 2762   4485   
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
 2763   4486   
similarity index 99%
 2764   4487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 2765   4488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 2766   4489   
index 34e3382..711c162 100644
 2767   4490   
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
 2768   4491   
similarity index 61%
 2769   4492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 2770   4493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2771   4494   
index 3dc4179..3f0a82a 100644
 2772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2773   4496   
@@ -1,3 +1,2 @@
 2774   4497   
POST / HTTP/1.1
 2775   4498   
Host:example.amazonaws.com
 2776         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2777   4499   
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
 2778   4500   
new file mode 100644
 2779   4501   
index 0000000..5187392
 2780         -
-- /dev/null
        4502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 2781   4503   
@@ -0,0 +1,14 @@
        4504  +
{
        4505  +
    "credentials": {
        4506  +
        "access_key_id": "AKIDEXAMPLE",
        4507  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4508  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4509  +
    },
        4510  +
    "expiration_in_seconds": 3600,
        4511  +
    "normalize": true,
        4512  +
    "region": "us-east-1",
        4513  +
    "service": "service",
        4514  +
    "sign_body": false,
        4515  +
    "timestamp": "2015-08-30T12:36:00Z",
        4516  +
    "omit_session_token": false
        4517  +
}
 2782   4518   
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
 2783   4519   
similarity index 99%
 2784   4520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 2785   4521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 2786   4522   
index dd408c8..e95924e 100644
 2787   4523   
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
 2788   4524   
new file mode 100644
 2789   4525   
index 0000000..1573f07
 2790         -
-- /dev/null
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 2791   4527   
@@ -0,0 +1 @@
        4528  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 2792   4529   
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
 2793   4530   
new file mode 100644
 2794   4531   
index 0000000..6ef9a08
 2795         -
-- /dev/null
        4532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 2796   4533   
@@ -0,0 +1,7 @@
        4534  +
POST / HTTP/1.1
        4535  +
Host:example.amazonaws.com
        4536  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4537  +
X-Amz-Date:20150830T123600Z
        4538  +
X-Amz-Region-Set:us-east-1
        4539  +
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
        4540  +
 2797   4541   
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
 2798   4542   
similarity index 99%
 2799   4543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 2800   4544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 2801   4545   
index f352b54..3c3235f 100644
 2802   4546   
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
 2803   4547   
new file mode 100644
 2804   4548   
index 0000000..379dcb2
 2805         -
-- /dev/null
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 2806   4550   
@@ -0,0 +1,4 @@
        4551  +
{
        4552  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4553  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4554  +
}
 2807   4555   
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
 2808   4556   
similarity index 99%
 2809   4557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 2810   4558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 2811   4559   
index 832cdc0..63b7de5 100644
 2812   4560   
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
 2813   4561   
new file mode 100644
 2814   4562   
index 0000000..713f57c
 2815         -
-- /dev/null
        4563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 2816   4564   
@@ -0,0 +1 @@
        4565  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 2817   4566   
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
 2818   4567   
new file mode 100644
 2819   4568   
index 0000000..32c3bb3
 2820         -
-- /dev/null
        4569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 2821   4570   
@@ -0,0 +1,3 @@
        4571  +
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
        4572  +
Host:example.amazonaws.com
        4573  +
 2822   4574   
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
 2823   4575   
similarity index 99%
 2824   4576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 2825   4577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 2826   4578   
index d7f3668..b46cd8c 100644
 2827   4579   
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
 2828   4580   
similarity index 60%
 2829   4581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 2830   4582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 2831   4583   
index 8b5efc8..3f0a82a 100644
 2832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 2833   4585   
@@ -1,3 +1,2 @@
 2834   4586   
POST / HTTP/1.1
 2835   4587   
Host:example.amazonaws.com
 2836         -
X-Amz-Date:20150830T123600Z
 2837   4588   
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
 2838   4589   
new file mode 100644
 2839   4590   
index 0000000..0468d80
 2840         -
-- /dev/null
        4591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 2841   4592   
@@ -0,0 +1,12 @@
        4593  +
{
        4594  +
    "credentials": {
        4595  +
        "access_key_id": "AKIDEXAMPLE",
        4596  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4597  +
    },
        4598  +
    "expiration_in_seconds": 3600,
        4599  +
    "normalize": true,
        4600  +
    "region": "us-east-1",
        4601  +
    "service": "service",
        4602  +
    "sign_body": false,
        4603  +
    "timestamp": "2015-08-30T12:36:00Z"
        4604  +
}
              \
 No newline at end of file
 2842   4605   
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
 2843   4606   
similarity index 99%
 2844   4607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 2845   4608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 2846   4609   
index 02af60f..34b8c11 100644
 2847   4610   
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
 2848   4611   
new file mode 100644
 2849   4612   
index 0000000..aac6427
 2850         -
-- /dev/null
        4613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 2851   4614   
@@ -0,0 +1 @@
        4615  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 2852   4616   
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
 2853   4617   
new file mode 100644
 2854   4618   
index 0000000..a611436
 2855         -
-- /dev/null
        4619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 2856   4620   
@@ -0,0 +1,6 @@
        4621  +
POST /?Param1=value1 HTTP/1.1
        4622  +
Host:example.amazonaws.com
        4623  +
X-Amz-Date:20150830T123600Z
        4624  +
X-Amz-Region-Set:us-east-1
        4625  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        4626  +
 2857   4627   
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
 2858   4628   
similarity index 99%
 2859   4629   
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
 2860   4630   
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
 2861   4631   
index 4256b4f..ad88dff 100644
 2862   4632   
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
 2863   4633   
new file mode 100644
 2864   4634   
index 0000000..379dcb2
 2865         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 2866   4636   
@@ -0,0 +1,4 @@
        4637  +
{
        4638  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4639  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4640  +
}
 2867   4641   
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
 2868   4642   
similarity index 99%
 2869   4643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 2870   4644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 2871   4645   
index fa84bbd..76d5ad6 100644
 2872   4646   
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
 2873   4647   
new file mode 100644
 2874   4648   
index 0000000..4cb1c94
 2875         -
-- /dev/null
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 2876   4650   
@@ -0,0 +1 @@
        4651  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 2877   4652   
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
 2878   4653   
new file mode 100644
 2879   4654   
index 0000000..bd22b97
 2880         -
-- /dev/null
        4655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 2881   4656   
@@ -0,0 +1,3 @@
        4657  +
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
        4658  +
Host:example.amazonaws.com
        4659  +
 2882   4660   
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
 2883   4661   
similarity index 99%
 2884   4662   
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
 2885   4663   
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
 2886   4664   
index de270ef..8c9d319 100644
 2887   4665   
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
 2888   4666   
similarity index 67%
 2889   4667   
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
 2890   4668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 2891   4669   
index 9157bc7..c9d6e5d 100644
 2892         -
-- 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
        4670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 2893   4671   
@@ -1,3 +1,2 @@
 2894   4672   
POST /?Param1=value1 HTTP/1.1
 2895   4673   
Host:example.amazonaws.com
 2896         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2897   4674   
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
 2898   4675   
new file mode 100644
 2899   4676   
index 0000000..0468d80
 2900         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 2901   4678   
@@ -0,0 +1,12 @@
        4679  +
{
        4680  +
    "credentials": {
        4681  +
        "access_key_id": "AKIDEXAMPLE",
        4682  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4683  +
    },
        4684  +
    "expiration_in_seconds": 3600,
        4685  +
    "normalize": true,
        4686  +
    "region": "us-east-1",
        4687  +
    "service": "service",
        4688  +
    "sign_body": false,
        4689  +
    "timestamp": "2015-08-30T12:36:00Z"
        4690  +
}
              \
 No newline at end of file
 2902   4691   
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
 2903   4692   
similarity index 99%
 2904   4693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 2905   4694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 2906   4695   
index 02af60f..34b8c11 100644
 2907   4696   
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
 2908   4697   
new file mode 100644
 2909   4698   
index 0000000..34f75c8
 2910         -
-- /dev/null
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 2911   4700   
@@ -0,0 +1 @@
        4701  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 2912   4702   
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
 2913   4703   
new file mode 100644
 2914   4704   
index 0000000..c731408
 2915         -
-- /dev/null
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 2916   4706   
@@ -0,0 +1,6 @@
        4707  +
POST /?Param1=value1 HTTP/1.1
        4708  +
Host:example.amazonaws.com
        4709  +
X-Amz-Date:20150830T123600Z
        4710  +
X-Amz-Region-Set:us-east-1
        4711  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        4712  +
 2917   4713   
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
 2918   4714   
similarity index 99%
 2919   4715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 2920   4716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 2921   4717   
index 4256b4f..ad88dff 100644
 2922   4718   
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
 2923   4719   
new file mode 100644
 2924   4720   
index 0000000..379dcb2
 2925         -
-- /dev/null
        4721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 2926   4722   
@@ -0,0 +1,4 @@
        4723  +
{
        4724  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4725  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4726  +
}
 2927   4727   
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
 2928   4728   
similarity index 99%
 2929   4729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 2930   4730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 2931   4731   
index fa84bbd..76d5ad6 100644
 2932   4732   
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
 2933   4733   
new file mode 100644
 2934   4734   
index 0000000..ae000d6
 2935         -
-- /dev/null
        4735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 2936   4736   
@@ -0,0 +1 @@
        4737  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 2937   4738   
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
 2938   4739   
new file mode 100644
 2939   4740   
index 0000000..a868f7d
 2940         -
-- /dev/null
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 2941   4742   
@@ -0,0 +1,3 @@
        4743  +
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
        4744  +
Host:example.amazonaws.com
        4745  +
 2942   4746   
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
 2943   4747   
similarity index 99%
 2944   4748   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 2945   4749   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 2946   4750   
index de270ef..8c9d319 100644
 2947   4751   
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
 2948   4752   
similarity index 67%
 2949   4753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 2950   4754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 2951   4755   
index 9157bc7..c9d6e5d 100644
 2952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 2953   4757   
@@ -1,3 +1,2 @@
 2954   4758   
POST /?Param1=value1 HTTP/1.1
 2955   4759   
Host:example.amazonaws.com
 2956         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2957   4760   
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
 2958   4761   
new file mode 100644
 2959   4762   
index 0000000..0468d80
 2960         -
-- /dev/null
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 2961   4764   
@@ -0,0 +1,12 @@
        4765  +
{
        4766  +
    "credentials": {
        4767  +
        "access_key_id": "AKIDEXAMPLE",
        4768  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4769  +
    },
        4770  +
    "expiration_in_seconds": 3600,
        4771  +
    "normalize": true,
        4772  +
    "region": "us-east-1",
        4773  +
    "service": "service",
        4774  +
    "sign_body": false,
        4775  +
    "timestamp": "2015-08-30T12:36:00Z"
        4776  +
}
              \
 No newline at end of file
 2962   4777   
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
 2963   4778   
similarity index 99%
 2964   4779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 2965   4780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 2966   4781   
index a6942c1..e881ac7 100644
 2967   4782   
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
 2968   4783   
new file mode 100644
 2969   4784   
index 0000000..7c5e47b
 2970         -
-- /dev/null
        4785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 2971   4786   
@@ -0,0 +1 @@
        4787  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 2972   4788   
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
 2973   4789   
new file mode 100644
 2974   4790   
index 0000000..c0e50a0
 2975         -
-- /dev/null
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 2976   4792   
@@ -0,0 +1,6 @@
        4793  +
POST / HTTP/1.1
        4794  +
Host:example.amazonaws.com
        4795  +
X-Amz-Date:20150830T123600Z
        4796  +
X-Amz-Region-Set:us-east-1
        4797  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        4798  +
 2977   4799   
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
 2978   4800   
similarity index 99%
 2979   4801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 2980   4802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 2981   4803   
index d5650cb..f8adf13 100644
 2982   4804   
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
 2983   4805   
new file mode 100644
 2984   4806   
index 0000000..379dcb2
 2985         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 2986   4808   
@@ -0,0 +1,4 @@
        4809  +
{
        4810  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4811  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4812  +
}
 2987   4813   
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
 2988   4814   
similarity index 99%
 2989   4815   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 2990   4816   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 2991   4817   
index e48ce07..5ea8e3c 100644
 2992   4818   
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
 2993   4819   
new file mode 100644
 2994   4820   
index 0000000..ea8e3b4
 2995         -
-- /dev/null
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 2996   4822   
@@ -0,0 +1 @@
        4823  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 2997   4824   
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
 2998   4825   
new file mode 100644
 2999   4826   
index 0000000..616973f
 3000         -
-- /dev/null
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3001   4828   
@@ -0,0 +1,3 @@
        4829  +
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
        4830  +
Host:example.amazonaws.com
        4831  +
 3002   4832   
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
 3003   4833   
similarity index 99%
 3004   4834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3005   4835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3006   4836   
index 34e3382..711c162 100644
 3007   4837   
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
 3008   4838   
new file mode 100644
 3009   4839   
index 0000000..3f0a82a
 3010         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3011   4841   
@@ -0,0 +1,2 @@
        4842  +
POST / HTTP/1.1
        4843  +
Host:example.amazonaws.com
 3012   4844   
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
 3013   4845   
new file mode 100644
 3014   4846   
index 0000000..0db1df1
 3015         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3016   4848   
@@ -0,0 +1,12 @@
        4849  +
{
        4850  +
    "credentials": {
        4851  +
        "access_key_id": "AKIDEXAMPLE",
        4852  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4853  +
    },
        4854  +
    "expiration_in_seconds": 3600,
        4855  +
    "normalize": true,
        4856  +
    "region": "us-east-1",
        4857  +
    "service": "service",
        4858  +
    "sign_body": true,
        4859  +
    "timestamp": "2015-08-30T12:36:00Z"
        4860  +
}
              \
 No newline at end of file
 3017   4861   
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
 3018   4862   
similarity index 62%
 3019   4863   
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
 3020   4864   
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
 3021   4865   
index 05ab787..62639b2 100644
 3022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3023   4867   
@@ -1,12 +1,12 @@
 3024   4868   
POST
 3025   4869   
/
 3026   4870   
 3027   4871   
content-length:13
 3028   4872   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3029   4873   
host:example.amazonaws.com
 3030         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4874  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3031   4875   
x-amz-date:20150830T123600Z
 3032   4876   
x-amz-region-set:us-east-1
 3033   4877   
 3034   4878   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3035         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4879  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3036   4880   
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
 3037   4881   
new file mode 100644
 3038   4882   
index 0000000..006ec2e
 3039         -
-- /dev/null
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3040   4884   
@@ -0,0 +1 @@
        4885  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3041   4886   
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
 3042   4887   
new file mode 100644
 3043   4888   
index 0000000..87a11f2
 3044         -
-- /dev/null
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3045   4890   
@@ -0,0 +1,10 @@
        4891  +
POST / HTTP/1.1
        4892  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        4893  +
Host:example.amazonaws.com
        4894  +
Content-Length:13
        4895  +
X-Amz-Date:20150830T123600Z
        4896  +
X-Amz-Region-Set:us-east-1
        4897  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        4898  +
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
        4899  +
        4900  +
Param1=value1
              \
 No newline at end of file
 3046   4901   
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
 3047   4902   
new file mode 100644
 3048   4903   
index 0000000..c047afb
 3049         -
-- /dev/null
        4904  +
++ 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
 3050   4905   
@@ -0,0 +1,4 @@
        4906  +
AWS4-ECDSA-P256-SHA256
        4907  +
20150830T123600Z
        4908  +
20150830/service/aws4_request
        4909  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3051   4910   
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
 3052   4911   
new file mode 100644
 3053   4912   
index 0000000..379dcb2
 3054         -
-- /dev/null
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3055   4914   
@@ -0,0 +1,4 @@
        4915  +
{
        4916  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4917  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4918  +
}
 3056   4919   
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
 3057   4920   
similarity index 85%
 3058   4921   
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
 3059   4922   
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
 3060   4923   
index fcc454f..6933a8c 100644
 3061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3062   4925   
@@ -1,9 +1,9 @@
 3063   4926   
POST
 3064   4927   
/
 3065   4928   
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
 3066   4929   
content-length:13
 3067   4930   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3068   4931   
host:example.amazonaws.com
 3069   4932   
 3070   4933   
content-length;content-type;host
 3071         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4934  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3072   4935   
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
 3073   4936   
new file mode 100644
 3074   4937   
index 0000000..34a2e12
 3075         -
-- /dev/null
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3076   4939   
@@ -0,0 +1 @@
        4940  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3077   4941   
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
 3078   4942   
new file mode 100644
 3079   4943   
index 0000000..197b99e
 3080         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3081   4945   
@@ -0,0 +1,6 @@
        4946  +
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
        4947  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        4948  +
Host:example.amazonaws.com
        4949  +
Content-Length:13
        4950  +
        4951  +
Param1=value1
              \
 No newline at end of file
 3082   4952   
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
 3083   4953   
new file mode 100644
 3084   4954   
index 0000000..9d2bc74
 3085         -
-- /dev/null
        4955  +
++ 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
 3086   4956   
@@ -0,0 +1,4 @@
        4957  +
AWS4-ECDSA-P256-SHA256
        4958  +
20150830T123600Z
        4959  +
20150830/service/aws4_request
        4960  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3087   4961   
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
 3088   4962   
similarity index 80%
 3089   4963   
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
 3090   4964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3091   4965   
index 36015f1..8289eaa 100644
 3092         -
-- 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
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3093   4967   
@@ -1,6 +1,6 @@
 3094   4968   
POST / HTTP/1.1
 3095   4969   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3096   4970   
Host:example.amazonaws.com
 3097         -
X-Amz-Date:20150830T123600Z
        4971  +
Content-Length:13
 3098   4972   
 3099   4973   
Param1=value1
              \
 No newline at end of file
 3100   4974   
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
 3101   4975   
new file mode 100644
 3102   4976   
index 0000000..0db1df1
 3103         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3104   4978   
@@ -0,0 +1,12 @@
        4979  +
{
        4980  +
    "credentials": {
        4981  +
        "access_key_id": "AKIDEXAMPLE",
        4982  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4983  +
    },
        4984  +
    "expiration_in_seconds": 3600,
        4985  +
    "normalize": true,
        4986  +
    "region": "us-east-1",
        4987  +
    "service": "service",
        4988  +
    "sign_body": true,
        4989  +
    "timestamp": "2015-08-30T12:36:00Z"
        4990  +
}
              \
 No newline at end of file
 3105   4991   
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
 3106   4992   
similarity index 61%
 3107   4993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3108   4994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3109   4995   
index 69009dc..797632b 100644
 3110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3111   4997   
@@ -1,12 +1,12 @@
 3112   4998   
POST
 3113   4999   
/
 3114   5000   
 3115   5001   
content-length:13
 3116   5002   
content-type:application/x-www-form-urlencoded
 3117   5003   
host:example.amazonaws.com
 3118         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5004  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3119   5005   
x-amz-date:20150830T123600Z
 3120   5006   
x-amz-region-set:us-east-1
 3121   5007   
 3122   5008   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3123         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5009  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3124   5010   
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
 3125   5011   
new file mode 100644
 3126   5012   
index 0000000..f5a641c
 3127         -
-- /dev/null
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3128   5014   
@@ -0,0 +1 @@
        5015  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3129   5016   
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
 3130   5017   
new file mode 100644
 3131   5018   
index 0000000..7bd94a7
 3132         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3133   5020   
@@ -0,0 +1,10 @@
        5021  +
POST / HTTP/1.1
        5022  +
Content-Type:application/x-www-form-urlencoded
        5023  +
Host:example.amazonaws.com
        5024  +
Content-Length:13
        5025  +
X-Amz-Date:20150830T123600Z
        5026  +
X-Amz-Region-Set:us-east-1
        5027  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5028  +
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
        5029  +
        5030  +
Param1=value1
              \
 No newline at end of file
 3134   5031   
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
 3135   5032   
new file mode 100644
 3136   5033   
index 0000000..8d25ba9
 3137         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3138   5035   
@@ -0,0 +1,4 @@
        5036  +
AWS4-ECDSA-P256-SHA256
        5037  +
20150830T123600Z
        5038  +
20150830/service/aws4_request
        5039  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3139   5040   
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
 3140   5041   
new file mode 100644
 3141   5042   
index 0000000..379dcb2
 3142         -
-- /dev/null
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3143   5044   
@@ -0,0 +1,4 @@
        5045  +
{
        5046  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5047  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5048  +
}
 3144   5049   
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
 3145   5050   
similarity index 99%
 3146   5051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3147   5052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3148   5053   
index 9ed065b..563ff58 100644
 3149   5054   
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
 3150   5055   
new file mode 100644
 3151   5056   
index 0000000..0c77daf
 3152         -
-- /dev/null
        5057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3153   5058   
@@ -0,0 +1 @@
        5059  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3154   5060   
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
 3155   5061   
new file mode 100644
 3156   5062   
index 0000000..71d6de9
 3157         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3158   5064   
@@ -0,0 +1,6 @@
        5065  +
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
        5066  +
Content-Type:application/x-www-form-urlencoded
        5067  +
Host:example.amazonaws.com
        5068  +
Content-Length:13
        5069  +
        5070  +
Param1=value1
              \
 No newline at end of file
 3159   5071   
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
 3160   5072   
similarity index 99%
 3161   5073   
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
 3162   5074   
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
 3163   5075   
index bef3143..cc7a224 100644
 3164   5076   
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
 3165   5077   
new file mode 100644
 3166   5078   
index 0000000..760b2d3
 3167         -
-- /dev/null
        5079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3168   5080   
@@ -0,0 +1,6 @@
        5081  +
POST / HTTP/1.1
        5082  +
Content-Type:application/x-www-form-urlencoded
        5083  +
Host:example.amazonaws.com
        5084  +
Content-Length:13
        5085  +
        5086  +
Param1=value1
              \
 No newline at end of file
 3169   5087   
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
 3170   5088   
index 9bd636f..b53f33f 100644
 3171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3172   5090   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3173   5091   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3174   5092   
        }
 3175   5093   
 3176   5094   
        if let SignatureValues::QueryParams(values) = values {
 3177   5095   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3178   5096   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3179   5097   
 3180   5098   
            #[cfg(feature = "sigv4a")]
 3181   5099   
            if let Some(regions) = values.region_set {
 3182   5100   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3183   5101   
            }
 3184   5102   
 3185   5103   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3186   5104   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3187   5105   
            add_param(
 3188   5106   
                &mut params,
 3189   5107   
                param::X_AMZ_SIGNED_HEADERS,
 3190   5108   
                values.signed_headers.as_str(),
 3191   5109   
            );
 3192   5110   
 3193   5111   
            if let Some(security_token) = values.security_token {
 3194   5112   
                add_param(
 3195   5113   
                    &mut params,
 3196   5114   
                    settings
 3197   5115   
                        .session_token_name_override
 3198   5116   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3199   5117   
                    security_token,
 3200   5118   
                );
 3201   5119   
            }
 3202   5120   
        }
 3203         -
        // Sort by param name, and then by param value
        5121  +
        5122  +
        // Sort on the _encoded_ key/value pairs
        5123  +
        let mut params: Vec<(String, String)> = params
        5124  +
            .into_iter()
        5125  +
            .map(|x| {
        5126  +
                use aws_smithy_http::query::fmt_string;
        5127  +
                let enc_k = fmt_string(&x.0);
        5128  +
                let enc_v = fmt_string(&x.1);
        5129  +
                (enc_k, enc_v)
        5130  +
            })
        5131  +
            .collect();
        5132  +
 3204   5133   
        params.sort();
 3205   5134   
 3206   5135   
        let mut query = QueryWriter::new(uri);
 3207   5136   
        query.clear_params();
 3208   5137   
        for (key, value) in params {
 3209         -
            query.insert(&key, &value);
        5138  +
            query.insert_encoded(&key, &value);
 3210   5139   
        }
 3211   5140   
 3212   5141   
        let query = query.build_query();
 3213   5142   
        if query.is_empty() {
 3214   5143   
            None
 3215   5144   
        } else {
 3216   5145   
            Some(query)
 3217   5146   
        }
 3218   5147   
    }
 3219   5148   
 3220   5149   
    fn insert_host_header(
 3221   5150   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3222   5151   
        uri: &Uri,
 3223   5152   
    ) -> HeaderValue {
 3224   5153   
        match canonical_headers.get(&HOST) {
 3225   5154   
            Some(header) => header.clone(),
 3226   5155   
            None => {
 3227   5156   
                let port = uri.port();
 3228   5157   
                let scheme = uri.scheme();
 3229   5158   
                let authority = uri
 3230   5159   
                    .authority()
 3231   5160   
                    .expect("request uri authority must be set for signing")
 3232   5161   
                    .as_str();
 3233   5162   
                let host = uri
 3234   5163   
                    .host()
 3235   5164   
                    .expect("request uri host must be set for signing");
 3236   5165   
 3237   5166   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3238   5167   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3239   5168   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3240   5169   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3241   5170   
            service,
 3242   5171   
            hashed_creq,
 3243   5172   
            signature_version: SignatureVersion::V4a,
 3244   5173   
        }
 3245   5174   
    }
 3246   5175   
}
 3247   5176   
 3248   5177   
impl fmt::Display for StringToSign<'_> {
 3249   5178   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3250   5179   
        write!(
 3251   5180   
            f,
 3252   5181   
            "{}\n{}\n{}\n{}",
 3253   5182   
            self.algorithm,
 3254   5183   
            format_date_time(self.time),
 3255   5184   
            match self.signature_version {
 3256   5185   
                SignatureVersion::V4 => self.scope.to_string(),
 3257   5186   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3258   5187   
            },
 3259   5188   
            self.hashed_creq
 3260   5189   
        )
 3261   5190   
    }
 3262   5191   
}
 3263   5192   
 3264   5193   
#[cfg(test)]
 3265   5194   
mod tests {
 3266   5195   
    use crate::date_time::test_parsers::parse_date_time;
 3267   5196   
    use crate::http_request::canonical_request::{
 3268   5197   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3269   5198   
    };
 3270   5199   
    use crate::http_request::test;
        5200  +
    use crate::http_request::test::SigningSuiteTest;
 3271   5201   
    use crate::http_request::{
 3272   5202   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3273   5203   
        SigningParams, SigningSettings,
 3274   5204   
    };
 3275   5205   
    use crate::sign::v4;
 3276   5206   
    use crate::sign::v4::sha256_hex_string;
 3277   5207   
    use aws_credential_types::Credentials;
 3278   5208   
    use aws_smithy_http::query_writer::QueryWriter;
 3279   5209   
    use aws_smithy_runtime_api::client::identity::Identity;
 3280   5210   
    use http0::{HeaderValue, Uri};
 3281   5211   
    use pretty_assertions::assert_eq;
 3282   5212   
    use proptest::{prelude::*, proptest};
 3283   5213   
    use std::borrow::Cow;
 3284   5214   
    use std::time::Duration;
 3285   5215   
 3286   5216   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3287   5217   
        v4::signing_params::Builder::default()
 3288   5218   
            .identity(identity)
 3289   5219   
            .region("test-region")
 3290   5220   
            .name("testservicename")
 3291   5221   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3292   5222   
            .settings(settings)
 3293   5223   
            .build()
 3294   5224   
            .unwrap()
 3295   5225   
            .into()
 3296   5226   
    }
 3297   5227   
 3298   5228   
    #[test]
 3299   5229   
    fn test_repeated_header() {
 3300         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5230  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5231  +
        let mut req = test.request();
 3301   5232   
        req.headers.push((
 3302   5233   
            "x-amz-object-attributes".to_string(),
 3303   5234   
            "Checksum".to_string(),
 3304   5235   
        ));
 3305   5236   
        req.headers.push((
 3306   5237   
            "x-amz-object-attributes".to_string(),
 3307   5238   
            "ObjectSize".to_string(),
 3308   5239   
        ));
 3309   5240   
        let req = SignableRequest::from(&req);
 3310   5241   
        let settings = SigningSettings {
 3311   5242   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3312   5243   
            session_token_mode: SessionTokenMode::Exclude,
 3313   5244   
            ..Default::default()
 3314   5245   
        };
 3315   5246   
        let identity = Credentials::for_tests().into();
 3316   5247   
        let signing_params = signing_params(&identity, settings);
 3317   5248   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3318   5249   
 3319   5250   
        assert_eq!(
 3320   5251   
            creq.values.signed_headers().to_string(),
 3321   5252   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3322   5253   
        );
 3323   5254   
        assert_eq!(
 3324   5255   
            creq.header_values_for("x-amz-object-attributes"),
 3325   5256   
            "Checksum,ObjectSize",
 3326   5257   
        );
 3327   5258   
    }
 3328   5259   
 3329   5260   
    #[test]
 3330   5261   
    fn test_host_header_properly_handles_ports() {
 3331   5262   
        fn host_header_test_setup(endpoint: String) -> String {
 3332         -
            let mut req = test::v4::test_request("get-vanilla");
        5263  +
            let test = SigningSuiteTest::v4("get-vanilla");
        5264  +
            let mut req = test.request();
 3333   5265   
            req.uri = endpoint;
 3334   5266   
            let req = SignableRequest::from(&req);
 3335   5267   
            let settings = SigningSettings {
 3336   5268   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3337   5269   
                session_token_mode: SessionTokenMode::Exclude,
 3338   5270   
                ..Default::default()
 3339   5271   
            };
 3340   5272   
            let identity = Credentials::for_tests().into();
 3341   5273   
            let signing_params = signing_params(&identity, settings);
 3342   5274   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3343   5275   
            creq.header_values_for("host")
 3344   5276   
        }
 3345   5277   
 3346   5278   
        // HTTP request with 80 port should not be signed with that port
 3347   5279   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3348   5280   
        assert_eq!(http_80_host_header, "localhost",);
 3349   5281   
 3350   5282   
        // HTTP request with non-80 port should be signed with that port
 3351   5283   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3352   5284   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3353   5285   
 3354   5286   
        // HTTPS request with 443 port should not be signed with that port
 3355   5287   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3356   5288   
        assert_eq!(https_443_host_header, "localhost",);
 3357   5289   
 3358   5290   
        // HTTPS request with non-443 port should be signed with that port
 3359   5291   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3360   5292   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3361   5293   
    }
 3362   5294   
 3363   5295   
    #[test]
 3364   5296   
    fn test_set_xamz_sha_256() {
 3365         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5297  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5298  +
        let req = test.request();
 3366   5299   
        let req = SignableRequest::from(&req);
 3367   5300   
        let settings = SigningSettings {
 3368   5301   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3369   5302   
            session_token_mode: SessionTokenMode::Exclude,
 3370   5303   
            ..Default::default()
 3371   5304   
        };
 3372   5305   
        let identity = Credentials::for_tests().into();
 3373   5306   
        let mut signing_params = signing_params(&identity, settings);
 3374   5307   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3375   5308   
        assert_eq!(
 3376   5309   
            creq.values.content_sha256(),
 3377   5310   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3378   5311   
        );
 3379   5312   
        // assert that the sha256 header was added
 3380   5313   
        assert_eq!(
 3381   5314   
            creq.values.signed_headers().as_str(),
 3382   5315   
            "host;x-amz-content-sha256;x-amz-date"
 3383   5316   
        );
 3384   5317   
 3385   5318   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3386   5319   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3387   5320   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3388   5321   
    }
 3389   5322   
 3390   5323   
    #[test]
 3391   5324   
    fn test_unsigned_payload() {
 3392         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5325  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5326  +
        let mut req = test.request();
 3393   5327   
        req.set_body(SignableBody::UnsignedPayload);
 3394   5328   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3395   5329   
 3396   5330   
        let settings = SigningSettings {
 3397   5331   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3398   5332   
            ..Default::default()
 3399   5333   
        };
 3400   5334   
        let identity = Credentials::for_tests().into();
 3401   5335   
        let signing_params = signing_params(&identity, settings);
 3402   5336   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3403   5337   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3404   5338   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3405   5339   
    }
 3406   5340   
 3407   5341   
    #[test]
 3408   5342   
    fn test_precomputed_payload() {
 3409   5343   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3410         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5344  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5345  +
        let mut req = test.request();
 3411   5346   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3412   5347   
        let req = SignableRequest::from(&req);
 3413   5348   
        let settings = SigningSettings {
 3414   5349   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3415   5350   
            ..Default::default()
 3416   5351   
        };
 3417   5352   
        let identity = Credentials::for_tests().into();
 3418   5353   
        let signing_params = signing_params(&identity, settings);
 3419   5354   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3420   5355   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3421   5356   
        assert!(creq.to_string().ends_with(payload_hash));
 3422   5357   
    }
 3423   5358   
 3424   5359   
    #[test]
 3425   5360   
    fn test_generate_scope() {
 3426   5361   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3427   5362   
        let scope = SigningScope {
 3428   5363   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3429   5364   
            region: "us-east-1",
 3430   5365   
            service: "iam",
 3431   5366   
        };
 3432   5367   
        assert_eq!(format!("{}\n", scope), expected);
 3433   5368   
    }
 3434   5369   
 3435   5370   
    #[test]
 3436   5371   
    fn test_string_to_sign() {
 3437   5372   
        let time = parse_date_time("20150830T123600Z").unwrap();
 3438         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 3439         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        5373  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5374  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        5375  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 3440   5376   
        let encoded = sha256_hex_string(creq.as_bytes());
 3441   5377   
 3442   5378   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 3443   5379   
        assert_eq!(expected_sts, actual.to_string());
 3444   5380   
    }
 3445   5381   
 3446   5382   
    #[test]
 3447   5383   
    fn test_digest_of_canonical_request() {
 3448         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        5384  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5385  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 3449   5386   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 3450   5387   
        let actual = sha256_hex_string(creq.as_bytes());
 3451   5388   
        assert_eq!(expected, actual);
 3452   5389   
    }
 3453   5390   
 3454   5391   
    #[test]
 3455   5392   
    fn test_double_url_encode_path() {
 3456         -
        let req = test::v4::test_request("double-encode-path");
        5393  +
        let test = SigningSuiteTest::v4("double-encode-path");
        5394  +
        let req = test.request();
 3457   5395   
        let req = SignableRequest::from(&req);
 3458   5396   
        let identity = Credentials::for_tests().into();
 3459   5397   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3460   5398   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3461   5399   
 3462         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        5400  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3463   5401   
        let actual = format!("{}", creq);
 3464   5402   
        assert_eq!(actual, expected);
 3465   5403   
    }
 3466   5404   
 3467   5405   
    #[test]
 3468   5406   
    fn test_double_url_encode() {
 3469         -
        let req = test::v4::test_request("double-url-encode");
        5407  +
        let test = SigningSuiteTest::v4("double-url-encode");
        5408  +
        let req = test.request();
 3470   5409   
        let req = SignableRequest::from(&req);
 3471   5410   
        let identity = Credentials::for_tests().into();
 3472   5411   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3473   5412   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3474         -
 3475         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        5413  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3476   5414   
        let actual = format!("{}", creq);
 3477   5415   
        assert_eq!(actual, expected);
 3478   5416   
    }
 3479   5417   
 3480   5418   
    #[test]
 3481   5419   
    fn test_tilde_in_uri() {
 3482   5420   
        let req = http0::Request::builder()
 3483   5421   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 3484   5422   
        let req = SignableRequest::from(&req);
 3485   5423   
        let identity = Credentials::for_tests().into();
 3486   5424   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3487   5425   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3488   5426   
        assert_eq!(
 3489   5427   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 3490   5428   
            creq.params.as_deref(),
 3491   5429   
        );
 3492   5430   
    }
 3493   5431   
 3494   5432   
    #[test]
 3495   5433   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 3496   5434   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 3497   5435   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 3498   5436   
 3499   5437   
        let mut query_writer = QueryWriter::new(&uri);
 3500   5438   
        query_writer.insert("list-type", "2");
 3501   5439   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 3502   5440   
 3503   5441   
        let req = http0::Request::builder()
 3504   5442   
            .uri(query_writer.build_uri())
 3505   5443   
            .body("")
 3506   5444   
            .unwrap()
 3507   5445   
            .into();
 3508   5446   
        let req = SignableRequest::from(&req);
 3509   5447   
        let identity = Credentials::for_tests().into();
 3510   5448   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3511   5449   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3512   5450   
 3513   5451   
        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~";
 3514   5452   
        let actual = creq.params.unwrap();
 3515   5453   
        assert_eq!(expected, actual);
 3516   5454   
    }
 3517   5455   
 3518   5456   
    #[test]
 3519   5457   
    fn test_omit_session_token() {
 3520         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5458  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5459  +
        let req = test.request();
 3521   5460   
        let req = SignableRequest::from(&req);
 3522   5461   
        let settings = SigningSettings {
 3523   5462   
            session_token_mode: SessionTokenMode::Include,
 3524   5463   
            ..Default::default()
 3525   5464   
        };
 3526   5465   
        let identity = Credentials::for_tests_with_session_token().into();
 3527   5466   
        let mut signing_params = signing_params(&identity, settings);
 3528   5467   
 3529   5468   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3530   5469   
        assert_eq!(
 3531   5470   
            creq.values.signed_headers().as_str(),
 3532   5471   
            "host;x-amz-date;x-amz-security-token"
 3533   5472   
        );
 3534   5473   
        assert_eq!(
 3535   5474   
            creq.headers.get("x-amz-security-token").unwrap(),
 3536   5475   
            "notarealsessiontoken"
 3537   5476   
        );
 3538   5477   
 3539   5478   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 3540   5479   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3541   5480   
        assert_eq!(
 3542   5481   
            creq.headers.get("x-amz-security-token").unwrap(),
 3543   5482   
            "notarealsessiontoken"
 3544   5483   
        );
 3545   5484   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3546   5485   
    }
 3547   5486   
 3548   5487   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 3549   5488   
    #[test]
 3550   5489   
    fn non_presigning_header_exclusion() {
 3551   5490   
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
 3552   5491   
index c4bbbee..30b4743 100644
 3553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 3554   5493   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 3555   5494   
        sensitive,
 3556   5495   
    });
 3557   5496   
}
 3558   5497   
 3559   5498   
// add signature to authorization header
 3560   5499   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 3561   5500   
fn build_authorization_header(
 3562   5501   
    access_key: &str,
 3563   5502   
    creq: &CanonicalRequest<'_>,
 3564   5503   
    sts: StringToSign<'_>,
 3565   5504   
    signature: &str,
 3566   5505   
    signature_version: SignatureVersion,
 3567   5506   
) -> String {
 3568   5507   
    let scope = match signature_version {
 3569   5508   
        SignatureVersion::V4 => sts.scope.to_string(),
 3570   5509   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 3571   5510   
    };
 3572   5511   
    format!(
 3573   5512   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 3574   5513   
        sts.algorithm,
 3575   5514   
        access_key,
 3576   5515   
        scope,
 3577   5516   
        creq.values.signed_headers().as_str(),
 3578   5517   
        signature
 3579   5518   
    )
 3580   5519   
}
 3581   5520   
#[cfg(test)]
 3582   5521   
mod tests {
 3583   5522   
    use crate::date_time::test_parsers::parse_date_time;
 3584   5523   
    use crate::http_request::sign::{add_header, SignableRequest};
        5524  +
    use crate::http_request::test::SigningSuiteTest;
 3585   5525   
    use crate::http_request::{
 3586         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        5526  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 3587   5527   
        SigningSettings,
 3588   5528   
    };
 3589   5529   
    use crate::sign::v4;
 3590   5530   
    use aws_credential_types::Credentials;
 3591   5531   
    use http0::{HeaderValue, Request};
 3592   5532   
    use pretty_assertions::assert_eq;
 3593   5533   
    use proptest::proptest;
 3594   5534   
    use std::borrow::Cow;
 3595   5535   
    use std::iter;
 3596         -
    use std::time::Duration;
 3597   5536   
 3598   5537   
    macro_rules! assert_req_eq {
 3599   5538   
        (http: $expected:expr, $actual:expr) => {
 3600   5539   
            let mut expected = ($expected).map(|_b|"body");
 3601   5540   
            let mut actual = ($actual).map(|_b|"body");
 3602   5541   
            make_headers_comparable(&mut expected);
 3603   5542   
            make_headers_comparable(&mut actual);
 3604   5543   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 3605   5544   
        };
 3606   5545   
        ($expected:tt, $actual:tt) => {
 3607   5546   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 3608   5547   
        };
 3609   5548   
    }
 3610   5549   
 3611   5550   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 3612   5551   
        for (_name, value) in request.headers_mut() {
 3613   5552   
            value.set_sensitive(false);
 3614   5553   
        }
 3615   5554   
    }
 3616   5555   
 3617         -
    #[test]
 3618         -
    fn test_sign_vanilla_with_headers() {
 3619         -
        let settings = SigningSettings::default();
 3620         -
        let identity = &Credentials::for_tests().into();
 3621         -
        let params = v4::SigningParams {
 3622         -
            identity,
 3623         -
            region: "us-east-1",
 3624         -
            name: "service",
 3625         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 3626         -
            settings,
 3627         -
        }
 3628         -
        .into();
 3629         -
 3630         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 3631         -
        let signable = SignableRequest::from(&original);
 3632         -
        let out = sign(signable, &params).unwrap();
 3633         -
        assert_eq!(
 3634         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 3635         -
            out.signature
 3636         -
        );
 3637         -
 3638         -
        let mut signed = original.as_http_request();
 3639         -
        out.output.apply_to_request_http0x(&mut signed);
 3640         -
 3641         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 3642         -
        assert_req_eq!(expected, signed);
 3643         -
    }
 3644         -
        5556  +
    // Sigv4A suite tests
 3645   5557   
    #[cfg(feature = "sigv4a")]
 3646         -
    mod sigv4a_tests {
 3647         -
        use super::*;
 3648         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 3649         -
        use crate::http_request::{sign, test, SigningParams};
 3650         -
        use crate::sign::v4a;
 3651         -
        use p256::ecdsa::signature::{Signature, Verifier};
 3652         -
        use p256::ecdsa::{DerSignature, SigningKey};
 3653         -
        use pretty_assertions::assert_eq;
 3654         -
 3655         -
        fn new_v4a_signing_params_from_context(
 3656         -
            test_context: &'_ test::v4a::TestContext,
 3657         -
            signature_location: SignatureLocation,
 3658         -
        ) -> SigningParams<'_> {
 3659         -
            let mut params = v4a::SigningParams::from(test_context);
 3660         -
            params.settings.signature_location = signature_location;
 3661         -
 3662         -
            params.into()
 3663         -
        }
 3664         -
 3665         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 3666         -
            let tc = test::v4a::test_context(test_name);
 3667         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 3668         -
 3669         -
            let req = test::v4a::test_request(test_name);
 3670         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 3671         -
            let signable_req = SignableRequest::from(&req);
 3672         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 3673         -
 3674         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        5558  +
    mod v4a_suite {
        5559  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 3675   5560   
 3676         -
            let expected_string_to_sign =
 3677         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 3678         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 3679         -
            let actual_string_to_sign = StringToSign::new_v4a(
 3680         -
                *params.time(),
 3681         -
                params.region_set().unwrap(),
 3682         -
                params.name(),
 3683         -
                hashed_creq,
 3684         -
            )
 3685         -
            .to_string();
 3686         -
 3687         -
            assert_eq!(
 3688         -
                expected_string_to_sign, actual_string_to_sign,
 3689         -
                "'string to sign' didn't match"
 3690         -
            );
 3691         -
 3692         -
            let out = sign(signable_req, &params).unwrap();
 3693         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 3694         -
            out.output
 3695         -
                .apply_to_request_http0x(&mut req.as_http_request());
 3696         -
 3697         -
            let creds = params.credentials().unwrap();
 3698         -
            let signing_key =
 3699         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 3700         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 3701         -
            let sig = sig
 3702         -
                .try_into()
 3703         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 3704         -
 3705         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 3706         -
            let peer_public_key = signing_key.verifying_key();
 3707         -
            let sts = actual_string_to_sign.as_bytes();
 3708         -
            peer_public_key.verify(sts, &sig).unwrap();
        5561  +
        #[test]
        5562  +
        fn test_get_header_key_duplicate() {
        5563  +
            run_test_suite_v4a("get-header-key-duplicate")
 3709   5564   
        }
 3710   5565   
 3711   5566   
        #[test]
 3712         -
        fn test_get_header_key_duplicate() {
 3713         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        5567  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        5568  +
        fn test_get_header_value_multiline() {
        5569  +
            run_test_suite_v4a("get-header-value-multiline")
 3714   5570   
        }
 3715   5571   
 3716   5572   
        #[test]
 3717   5573   
        fn test_get_header_value_order() {
 3718         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        5574  +
            run_test_suite_v4a("get-header-value-order")
 3719   5575   
        }
 3720   5576   
 3721   5577   
        #[test]
 3722   5578   
        fn test_get_header_value_trim() {
 3723         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        5579  +
            run_test_suite_v4a("get-header-value-trim");
 3724   5580   
        }
 3725   5581   
 3726   5582   
        #[test]
 3727   5583   
        fn test_get_relative_normalized() {
 3728         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        5584  +
            run_test_suite_v4a("get-relative-normalized");
 3729   5585   
        }
 3730   5586   
 3731   5587   
        #[test]
 3732   5588   
        fn test_get_relative_relative_normalized() {
 3733         -
            run_v4a_test_suite(
 3734         -
                "get-relative-relative-normalized",
 3735         -
                SignatureLocation::Headers,
 3736         -
            );
        5589  +
            run_test_suite_v4a("get-relative-relative-normalized");
 3737   5590   
        }
 3738   5591   
 3739   5592   
        #[test]
 3740   5593   
        fn test_get_relative_relative_unnormalized() {
 3741         -
            run_v4a_test_suite(
 3742         -
                "get-relative-relative-unnormalized",
 3743         -
                SignatureLocation::Headers,
 3744         -
            );
        5594  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 3745   5595   
        }
 3746   5596   
 3747   5597   
        #[test]
 3748   5598   
        fn test_get_relative_unnormalized() {
 3749         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        5599  +
            run_test_suite_v4a("get-relative-unnormalized");
 3750   5600   
        }
 3751   5601   
 3752   5602   
        #[test]
 3753   5603   
        fn test_get_slash_dot_slash_normalized() {
 3754         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        5604  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 3755   5605   
        }
 3756   5606   
 3757   5607   
        #[test]
 3758   5608   
        fn test_get_slash_dot_slash_unnormalized() {
 3759         -
            run_v4a_test_suite(
 3760         -
                "get-slash-dot-slash-unnormalized",
 3761         -
                SignatureLocation::Headers,
 3762         -
            );
        5609  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 3763   5610   
        }
 3764   5611   
 3765   5612   
        #[test]
 3766   5613   
        fn test_get_slash_normalized() {
 3767         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        5614  +
            run_test_suite_v4a("get-slash-normalized");
 3768   5615   
        }
 3769   5616   
 3770   5617   
        #[test]
 3771   5618   
        fn test_get_slash_pointless_dot_normalized() {
 3772         -
            run_v4a_test_suite(
 3773         -
                "get-slash-pointless-dot-normalized",
 3774         -
                SignatureLocation::Headers,
 3775         -
            );
        5619  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 3776   5620   
        }
 3777   5621   
 3778   5622   
        #[test]
 3779   5623   
        fn test_get_slash_pointless_dot_unnormalized() {
 3780         -
            run_v4a_test_suite(
 3781         -
                "get-slash-pointless-dot-unnormalized",
 3782         -
                SignatureLocation::Headers,
 3783         -
            );
        5624  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 3784   5625   
        }
 3785   5626   
 3786   5627   
        #[test]
 3787   5628   
        fn test_get_slash_unnormalized() {
 3788         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        5629  +
            run_test_suite_v4a("get-slash-unnormalized");
 3789   5630   
        }
 3790   5631   
 3791   5632   
        #[test]
 3792   5633   
        fn test_get_slashes_normalized() {
 3793         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        5634  +
            run_test_suite_v4a("get-slashes-normalized");
 3794   5635   
        }
 3795   5636   
 3796   5637   
        #[test]
 3797   5638   
        fn test_get_slashes_unnormalized() {
 3798         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        5639  +
            run_test_suite_v4a("get-slashes-unnormalized");
        5640  +
        }
        5641  +
        5642  +
        #[test]
        5643  +
        #[ignore = "relies on single encode of path segments"]
        5644  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        5645  +
        // skipped until we add control over double_uri_encode in context.json
        5646  +
        fn test_get_space_normalized() {
        5647  +
            run_test_suite_v4a("get-space-normalized");
        5648  +
        }
        5649  +
        5650  +
        #[test]
        5651  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        5652  +
        // the input request has unencoded space ' ' in the path which fails to parse
        5653  +
        fn test_get_space_unnormalized() {
        5654  +
            run_test_suite_v4a("get-space-unnormalized");
 3799   5655   
        }
 3800   5656   
 3801   5657   
        #[test]
 3802   5658   
        fn test_get_unreserved() {
 3803         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        5659  +
            run_test_suite_v4a("get-unreserved");
        5660  +
        }
        5661  +
        5662  +
        #[test]
        5663  +
        #[ignore = "httparse fails on invalid uri character"]
        5664  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5665  +
        fn test_get_utf8() {
        5666  +
            run_test_suite_v4a("get-utf8");
 3804   5667   
        }
 3805   5668   
 3806   5669   
        #[test]
 3807   5670   
        fn test_get_vanilla() {
 3808         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        5671  +
            run_test_suite_v4a("get-vanilla");
 3809   5672   
        }
 3810   5673   
 3811   5674   
        #[test]
 3812   5675   
        fn test_get_vanilla_empty_query_key() {
 3813         -
            run_v4a_test_suite(
 3814         -
                "get-vanilla-empty-query-key",
 3815         -
                SignatureLocation::QueryParams,
 3816         -
            );
        5676  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 3817   5677   
        }
 3818   5678   
 3819   5679   
        #[test]
 3820   5680   
        fn test_get_vanilla_query() {
 3821         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        5681  +
            run_test_suite_v4a("get-vanilla-query");
        5682  +
        }
        5683  +
        5684  +
        #[test]
        5685  +
        fn test_get_vanilla_query_order_encoded() {
        5686  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 3822   5687   
        }
 3823   5688   
 3824   5689   
        #[test]
 3825   5690   
        fn test_get_vanilla_query_order_key_case() {
 3826         -
            run_v4a_test_suite(
 3827         -
                "get-vanilla-query-order-key-case",
 3828         -
                SignatureLocation::QueryParams,
 3829         -
            );
        5691  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 3830   5692   
        }
 3831   5693   
 3832   5694   
        #[test]
 3833   5695   
        fn test_get_vanilla_query_unreserved() {
 3834         -
            run_v4a_test_suite(
 3835         -
                "get-vanilla-query-unreserved",
 3836         -
                SignatureLocation::QueryParams,
 3837         -
            );
        5696  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        5697  +
        }
        5698  +
        5699  +
        #[test]
        5700  +
        #[ignore = "httparse fails on invalid uri character"]
        5701  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5702  +
        fn test_get_vanilla_utf8_query() {
        5703  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 3838   5704   
        }
 3839   5705   
 3840   5706   
        #[test]
 3841   5707   
        fn test_get_vanilla_with_session_token() {
 3842         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        5708  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 3843   5709   
        }
 3844   5710   
 3845   5711   
        #[test]
 3846   5712   
        fn test_post_header_key_case() {
 3847         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        5713  +
            run_test_suite_v4a("post-header-key-case");
 3848   5714   
        }
 3849   5715   
 3850   5716   
        #[test]
 3851   5717   
        fn test_post_header_key_sort() {
 3852         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        5718  +
            run_test_suite_v4a("post-header-key-sort");
 3853   5719   
        }
 3854   5720   
 3855   5721   
        #[test]
 3856   5722   
        fn test_post_header_value_case() {
 3857         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        5723  +
            run_test_suite_v4a("post-header-value-case");
 3858   5724   
        }
 3859   5725   
 3860   5726   
        #[test]
 3861   5727   
        fn test_post_sts_header_after() {
 3862         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        5728  +
            run_test_suite_v4a("post-sts-header-after");
 3863   5729   
        }
 3864   5730   
 3865   5731   
        #[test]
 3866   5732   
        fn test_post_sts_header_before() {
 3867         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        5733  +
            run_test_suite_v4a("post-sts-header-before");
 3868   5734   
        }
 3869   5735   
 3870   5736   
        #[test]
 3871   5737   
        fn test_post_vanilla() {
 3872         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        5738  +
            run_test_suite_v4a("post-vanilla");
 3873   5739   
        }
 3874   5740   
 3875   5741   
        #[test]
 3876   5742   
        fn test_post_vanilla_empty_query_value() {
 3877         -
            run_v4a_test_suite(
 3878         -
                "post-vanilla-empty-query-value",
 3879         -
                SignatureLocation::QueryParams,
 3880         -
            );
        5743  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 3881   5744   
        }
 3882   5745   
 3883   5746   
        #[test]
 3884   5747   
        fn test_post_vanilla_query() {
 3885         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        5748  +
            run_test_suite_v4a("post-vanilla-query");
 3886   5749   
        }
 3887   5750   
 3888   5751   
        #[test]
 3889   5752   
        fn test_post_x_www_form_urlencoded() {
 3890         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        5753  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 3891   5754   
        }
 3892   5755   
 3893   5756   
        #[test]
 3894   5757   
        fn test_post_x_www_form_urlencoded_parameters() {
 3895         -
            run_v4a_test_suite(
 3896         -
                "post-x-www-form-urlencoded-parameters",
 3897         -
                SignatureLocation::QueryParams,
 3898         -
            );
        5758  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 3899   5759   
        }
 3900   5760   
    }
 3901   5761   
 3902   5762   
    #[test]
 3903   5763   
    fn test_sign_url_escape() {
 3904         -
        let test = "double-encode-path";
        5764  +
        let test = SigningSuiteTest::v4("double-encode-path");
 3905   5765   
        let settings = SigningSettings::default();
 3906   5766   
        let identity = &Credentials::for_tests().into();
 3907   5767   
        let params = v4::SigningParams {
 3908   5768   
            identity,
 3909   5769   
            region: "us-east-1",
 3910   5770   
            name: "service",
 3911   5771   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3912   5772   
            settings,
 3913   5773   
        }
 3914   5774   
        .into();
 3915   5775   
 3916         -
        let original = test::v4::test_request(test);
        5776  +
        let original = test.request();
 3917   5777   
        let signable = SignableRequest::from(&original);
 3918   5778   
        let out = sign(signable, &params).unwrap();
 3919   5779   
        assert_eq!(
 3920   5780   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 3921   5781   
            out.signature
 3922   5782   
        );
 3923   5783   
 3924   5784   
        let mut signed = original.as_http_request();
 3925   5785   
        out.output.apply_to_request_http0x(&mut signed);
 3926   5786   
 3927         -
        let expected = test::v4::test_signed_request(test);
 3928         -
        assert_req_eq!(expected, signed);
 3929         -
    }
 3930         -
 3931         -
    #[test]
 3932         -
    fn test_sign_vanilla_with_query_params() {
 3933         -
        let settings = SigningSettings {
 3934         -
            signature_location: SignatureLocation::QueryParams,
 3935         -
            expires_in: Some(Duration::from_secs(35)),
 3936         -
            ..Default::default()
 3937         -
        };
 3938         -
        let identity = &Credentials::for_tests().into();
 3939         -
        let params = v4::SigningParams {
 3940         -
            identity,
 3941         -
            region: "us-east-1",
 3942         -
            name: "service",
 3943         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 3944         -
            settings,
 3945         -
        }
 3946         -
        .into();
 3947         -
 3948         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 3949         -
        let signable = SignableRequest::from(&original);
 3950         -
        let out = sign(signable, &params).unwrap();
 3951         -
        assert_eq!(
 3952         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 3953         -
            out.signature
 3954         -
        );
 3955         -
 3956         -
        let mut signed = original.as_http_request();
 3957         -
        out.output.apply_to_request_http0x(&mut signed);
 3958         -
 3959         -
        let expected =
 3960         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        5787  +
        let expected = test.signed_request(SignatureLocation::Headers);
 3961   5788   
        assert_req_eq!(expected, signed);
 3962   5789   
    }
 3963   5790   
 3964   5791   
    #[test]
 3965   5792   
    fn test_sign_headers_utf8() {
 3966   5793   
        let settings = SigningSettings::default();
 3967   5794   
        let identity = &Credentials::for_tests().into();
 3968   5795   
        let params = v4::SigningParams {
 3969   5796   
            identity,
 3970   5797   
            region: "us-east-1",
 3971   5798   
            name: "service",
 3972   5799   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3973   5800   
            settings,
 3974   5801   
        }
 3975   5802   
        .into();
 3976   5803   
 3977   5804   
        let original = http0::Request::builder()
 3978   5805   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 3979   5806   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 3980   5807   
            .body("")
 3981   5808   
            .unwrap()
 3982   5809   
            .into();
 3983   5810   
        let signable = SignableRequest::from(&original);
 3984   5811   
        let out = sign(signable, &params).unwrap();
 3985   5812   
        assert_eq!(
 3986   5813   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 3987   5814   
            out.signature
 3988   5815   
        );
 3989   5816   
 3990   5817   
        let mut signed = original.as_http_request();
 3991   5818   
@@ -1138,31 +1026,236 @@ mod tests {
 3992   5819   
        let mut request = http::Request::builder()
 3993   5820   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 3994   5821   
            .body("")
 3995   5822   
            .unwrap();
 3996   5823   
 3997   5824   
        instructions.apply_to_request_http1x(&mut request);
 3998   5825   
 3999   5826   
        assert_eq!(
 4000   5827   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4001   5828   
            request.uri().path_and_query().unwrap().to_string()
 4002   5829   
        );
 4003   5830   
    }
 4004   5831   
 4005   5832   
    #[test]
 4006   5833   
    fn test_debug_signable_body() {
 4007   5834   
        let sut = SignableBody::Bytes(b"hello signable body");
 4008   5835   
        assert_eq!(
 4009   5836   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4010   5837   
            format!("{sut:?}")
 4011   5838   
        );
 4012   5839   
 4013   5840   
        let sut = SignableBody::UnsignedPayload;
 4014   5841   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4015   5842   
 4016   5843   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4017   5844   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4018   5845   
 4019   5846   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4020   5847   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4021   5848   
    }
        5849  +
        5850  +
    // v4 test suite
        5851  +
    mod v4_suite {
        5852  +
        use crate::http_request::test::run_test_suite_v4;
        5853  +
        5854  +
        #[test]
        5855  +
        fn test_get_header_key_duplicate() {
        5856  +
            run_test_suite_v4("get-header-key-duplicate");
        5857  +
        }
        5858  +
        5859  +
        #[test]
        5860  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        5861  +
        fn test_get_header_value_multiline() {
        5862  +
            run_test_suite_v4("get-header-value-multiline");
        5863  +
        }
        5864  +
        5865  +
        #[test]
        5866  +
        fn test_get_header_value_order() {
        5867  +
            run_test_suite_v4("get-header-value-order");
        5868  +
        }
        5869  +
        5870  +
        #[test]
        5871  +
        fn test_get_header_value_trim() {
        5872  +
            run_test_suite_v4("get-header-value-trim");
        5873  +
        }
        5874  +
        5875  +
        #[test]
        5876  +
        fn test_get_relative_normalized() {
        5877  +
            run_test_suite_v4("get-relative-normalized");
        5878  +
        }
        5879  +
        5880  +
        #[test]
        5881  +
        fn test_get_relative_relative_normalized() {
        5882  +
            run_test_suite_v4("get-relative-relative-normalized");
        5883  +
        }
        5884  +
        5885  +
        #[test]
        5886  +
        fn test_get_relative_relative_unnormalized() {
        5887  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        5888  +
        }
        5889  +
        5890  +
        #[test]
        5891  +
        fn test_get_relative_unnormalized() {
        5892  +
            run_test_suite_v4("get-relative-unnormalized");
        5893  +
        }
        5894  +
        5895  +
        #[test]
        5896  +
        fn test_get_slash_dot_slash_normalized() {
        5897  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        5898  +
        }
        5899  +
        5900  +
        #[test]
        5901  +
        fn test_get_slash_dot_slash_unnormalized() {
        5902  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        5903  +
        }
        5904  +
        5905  +
        #[test]
        5906  +
        fn test_get_slash_normalized() {
        5907  +
            run_test_suite_v4("get-slash-normalized");
        5908  +
        }
        5909  +
        5910  +
        #[test]
        5911  +
        fn test_get_slash_pointless_dot_normalized() {
        5912  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        5913  +
        }
        5914  +
        5915  +
        #[test]
        5916  +
        fn test_get_slash_pointless_dot_unnormalized() {
        5917  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        5918  +
        }
        5919  +
        5920  +
        #[test]
        5921  +
        fn test_get_slash_unnormalized() {
        5922  +
            run_test_suite_v4("get-slash-unnormalized");
        5923  +
        }
        5924  +
        5925  +
        #[test]
        5926  +
        fn test_get_slashes_normalized() {
        5927  +
            run_test_suite_v4("get-slashes-normalized");
        5928  +
        }
        5929  +
        5930  +
        #[test]
        5931  +
        fn test_get_slashes_unnormalized() {
        5932  +
            run_test_suite_v4("get-slashes-unnormalized");
        5933  +
        }
        5934  +
        5935  +
        #[test]
        5936  +
        #[ignore = "relies on single encode of path segments"]
        5937  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        5938  +
        // skipped until we add control over double_uri_encode in context.json
        5939  +
        fn test_get_space_normalized() {
        5940  +
            run_test_suite_v4("get-space-normalized");
        5941  +
        }
        5942  +
        5943  +
        #[test]
        5944  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        5945  +
        // the input request has unencoded space ' ' in the path which fails to parse
        5946  +
        fn test_get_space_unnormalized() {
        5947  +
            run_test_suite_v4("get-space-unnormalized");
        5948  +
        }
        5949  +
        5950  +
        #[test]
        5951  +
        fn test_get_unreserved() {
        5952  +
            run_test_suite_v4("get-unreserved");
        5953  +
        }
        5954  +
        5955  +
        #[test]
        5956  +
        #[ignore = "httparse fails on invalid uri character"]
        5957  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5958  +
        fn test_get_utf8() {
        5959  +
            run_test_suite_v4("get-utf8");
        5960  +
        }
        5961  +
        5962  +
        #[test]
        5963  +
        fn test_get_vanilla() {
        5964  +
            run_test_suite_v4("get-vanilla");
        5965  +
        }
        5966  +
        5967  +
        #[test]
        5968  +
        fn test_get_vanilla_empty_query_key() {
        5969  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        5970  +
        }
        5971  +
        5972  +
        #[test]
        5973  +
        fn test_get_vanilla_query() {
        5974  +
            run_test_suite_v4("get-vanilla-query");
        5975  +
        }
        5976  +
        5977  +
        #[test]
        5978  +
        fn test_get_vanilla_query_order_encoded() {
        5979  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        5980  +
        }
        5981  +
        5982  +
        #[test]
        5983  +
        fn test_get_vanilla_query_order_key_case() {
        5984  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        5985  +
        }
        5986  +
        5987  +
        #[test]
        5988  +
        fn test_get_vanilla_query_unreserved() {
        5989  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        5990  +
        }
        5991  +
        5992  +
        #[test]
        5993  +
        #[ignore = "httparse fails on invalid uri character"]
        5994  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5995  +
        fn test_get_vanilla_utf8_query() {
        5996  +
            run_test_suite_v4("get-vanilla-utf8-query");
        5997  +
        }
        5998  +
        5999  +
        #[test]
        6000  +
        fn test_get_vanilla_with_session_token() {
        6001  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6002  +
        }
        6003  +
        6004  +
        #[test]
        6005  +
        fn test_post_header_key_case() {
        6006  +
            run_test_suite_v4("post-header-key-case");
        6007  +
        }
        6008  +
        6009  +
        #[test]
        6010  +
        fn test_post_header_key_sort() {
        6011  +
            run_test_suite_v4("post-header-key-sort");
        6012  +
        }
        6013  +
        6014  +
        #[test]
        6015  +
        fn test_post_header_value_case() {
        6016  +
            run_test_suite_v4("post-header-value-case");
        6017  +
        }
        6018  +
        6019  +
        #[test]
        6020  +
        fn test_post_sts_header_after() {
        6021  +
            run_test_suite_v4("post-sts-header-after");
        6022  +
        }
        6023  +
        6024  +
        #[test]
        6025  +
        fn test_post_sts_header_before() {
        6026  +
            run_test_suite_v4("post-sts-header-before");
        6027  +
        }
        6028  +
        6029  +
        #[test]
        6030  +
        fn test_post_vanilla() {
        6031  +
            run_test_suite_v4("post-vanilla");
        6032  +
        }
        6033  +
        6034  +
        #[test]
        6035  +
        fn test_post_vanilla_empty_query_value() {
        6036  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6037  +
        }
        6038  +
        6039  +
        #[test]
        6040  +
        fn test_post_vanilla_query() {
        6041  +
            run_test_suite_v4("post-vanilla-query");
        6042  +
        }
        6043  +
        6044  +
        #[test]
        6045  +
        fn test_post_x_www_form_urlencoded() {
        6046  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6047  +
        }
        6048  +
        6049  +
        #[test]
        6050  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6051  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6052  +
        }
        6053  +
    }
 4022   6054   
}
 4023   6055   
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
 4024   6056   
index be6c496..86eec20 100644
 4025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4026   6058   
@@ -1,242 +1,453 @@
 4027   6059   
/*
 4028   6060   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4029   6061   
 * SPDX-License-Identifier: Apache-2.0
 4030   6062   
 */
 4031   6063   
 4032   6064   
//! Functions shared between the tests of several modules.
 4033   6065   
 4034         -
use crate::http_request::{SignableBody, SignableRequest};
        6066  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        6067  +
use crate::http_request::{
        6068  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        6069  +
    SigningSettings,
        6070  +
};
        6071  +
use aws_credential_types::Credentials;
        6072  +
use aws_smithy_runtime_api::client::identity::Identity;
 4035   6073   
use http0::{Method, Uri};
        6074  +
use std::borrow::Cow;
 4036   6075   
use std::error::Error as StdError;
        6076  +
use std::time::{Duration, SystemTime};
        6077  +
use time::format_description::well_known::Rfc3339;
        6078  +
use time::OffsetDateTime;
        6079  +
        6080  +
/// Common test suite collection
        6081  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        6082  +
enum Collection {
        6083  +
    V4,
        6084  +
    V4A,
        6085  +
}
 4037   6086   
 4038         -
pub(crate) mod v4 {
 4039         -
    use super::*;
        6087  +
/// A test from the common CRT test suite
        6088  +
#[derive(Debug, Clone)]
        6089  +
pub(crate) struct SigningSuiteTest {
        6090  +
    test_name: &'static str,
        6091  +
    collection: Collection,
        6092  +
}
 4040   6093   
 4041         -
    fn path(name: &str, ext: &str) -> String {
 4042         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        6094  +
impl SigningSuiteTest {
        6095  +
    /// Create a new test from the V4 test suite
        6096  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        6097  +
        Self {
        6098  +
            test_name,
        6099  +
            collection: Collection::V4,
 4043   6100   
        }
 4044         -
 4045         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4046         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4047         -
        read(&path(name, "creq")).trim().to_string()
 4048   6101   
    }
 4049   6102   
 4050         -
    pub(crate) fn test_sts(name: &str) -> String {
 4051         -
        read(&path(name, "sts"))
        6103  +
    /// Create a new test from the V4a test suite
        6104  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        6105  +
        Self {
        6106  +
            test_name,
        6107  +
            collection: Collection::V4A,
 4052   6108   
        }
 4053         -
 4054         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4055         -
        test_parsed_request(name, "req")
 4056   6109   
    }
 4057   6110   
 4058         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4059         -
        test_parsed_request(name, "sreq")
        6111  +
    /// Get the path to a file in this test suite directory
        6112  +
    fn path(&self, filename: &str) -> String {
        6113  +
        let dir = match self.collection {
        6114  +
            Collection::V4 => "v4",
        6115  +
            Collection::V4A => "v4a",
        6116  +
        };
        6117  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4060   6118   
    }
 4061   6119   
 4062         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4063         -
        test_parsed_request(name, "qpsreq")
        6120  +
    /// Get the HTTP request for the test
        6121  +
    pub(crate) fn request(&self) -> TestRequest {
        6122  +
        test_parsed_request(&self.path("request.txt"))
 4064   6123   
    }
 4065   6124   
 4066         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4067         -
        let path = path(name, ext);
 4068         -
        match parse_request(read(&path).as_bytes()) {
 4069         -
            Ok(parsed) => parsed,
 4070         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        6125  +
    /// Get the signed HTTP request for the test
        6126  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        6127  +
        match signature_location {
        6128  +
            SignatureLocation::QueryParams => {
        6129  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4071   6130   
            }
        6131  +
            SignatureLocation::Headers => {
        6132  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4072   6133   
            }
 4073         -
 4074         -
    #[test]
 4075         -
    fn test_parse() {
 4076         -
        test_request("post-header-key-case");
 4077   6134   
        }
 4078         -
 4079         -
    #[test]
 4080         -
    fn test_read_query_params() {
 4081         -
        test_request("get-vanilla-query-order-key-case");
 4082   6135   
    }
 4083         -
}
 4084         -
 4085         -
#[cfg(feature = "sigv4a")]
 4086         -
pub(crate) mod v4a {
 4087         -
    use super::*;
 4088         -
    use crate::http_request::{
 4089         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4090         -
    };
 4091         -
    use aws_credential_types::Credentials;
 4092         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4093         -
    use serde_derive::Deserialize;
 4094         -
    use std::time::{Duration, SystemTime};
 4095         -
    use time::format_description::well_known::Rfc3339;
 4096         -
    use time::OffsetDateTime;
 4097   6136   
 4098         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4099         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        6137  +
    /// Get the canonical request for the test
        6138  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        6139  +
        match signature_location {
        6140  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        6141  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4100   6142   
        }
 4101         -
 4102         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4103         -
        test_parsed_request(&path(name, "request"))
 4104   6143   
    }
 4105   6144   
 4106         -
    pub(crate) fn test_canonical_request(
 4107         -
        name: &str,
 4108         -
        signature_location: SignatureLocation,
 4109         -
    ) -> String {
        6145  +
    /// Get the string to sign for the test
        6146  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4110   6147   
        match signature_location {
 4111         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4112         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        6148  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        6149  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4113   6150   
        }
 4114   6151   
    }
 4115   6152   
 4116         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        6153  +
    /// Get the signature for the test
        6154  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4117   6155   
        match signature_location {
 4118         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4119         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        6156  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        6157  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        6158  +
        }
 4120   6159   
    }
        6160  +
        6161  +
    /// Get the test context for the test
        6162  +
    pub(crate) fn context(&self) -> TestContext {
        6163  +
        let context = read(&self.path("context.json"));
        6164  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        6165  +
        tc_builder.build()
 4121   6166   
    }
        6167  +
}
 4122   6168   
 4123         -
    fn test_parsed_request(path: &str) -> TestRequest {
        6169  +
fn test_parsed_request(path: &str) -> TestRequest {
 4124   6170   
    match parse_request(read(path).as_bytes()) {
 4125   6171   
        Ok(parsed) => parsed,
 4126   6172   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4127   6173   
    }
 4128         -
    }
        6174  +
}
 4129   6175   
 4130         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4131         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4132         -
        let context = read(&path);
 4133         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4134         -
        tc_builder.build()
 4135         -
    }
        6176  +
fn new_v4_signing_params_from_context(
        6177  +
    test_context: &'_ TestContext,
        6178  +
    signature_location: SignatureLocation,
        6179  +
) -> crate::http_request::SigningParams<'_> {
        6180  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        6181  +
    params.settings.signature_location = signature_location;
        6182  +
    params.into()
        6183  +
}
        6184  +
        6185  +
/// Run the given test from the v4 suite for both header and query
        6186  +
/// signature locations
        6187  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        6188  +
    run_v4_test(test_name, SignatureLocation::Headers);
        6189  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        6190  +
}
        6191  +
        6192  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        6193  +
    assert_eq!(expected.scheme(), actual.scheme());
        6194  +
    assert_eq!(expected.authority(), actual.authority());
        6195  +
    assert_eq!(expected.path(), actual.path());
        6196  +
        6197  +
    // query params may be out of order
        6198  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6199  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        6200  +
    expected_params.sort();
        6201  +
        6202  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6203  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        6204  +
    actual_params.sort();
        6205  +
        6206  +
    assert_eq!(expected_params, actual_params);
        6207  +
}
 4136   6208   
 4137         -
    pub(crate) struct TestContext {
        6209  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        6210  +
    let expected = expected.as_http_request();
        6211  +
    let actual = actual;
        6212  +
    assert_eq!(expected.method(), actual.method());
        6213  +
    assert_eq!(
        6214  +
        expected.headers().len(),
        6215  +
        actual.headers().len(),
        6216  +
        "extra or missing headers"
        6217  +
    );
        6218  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        6219  +
    assert_uri_eq(expected.uri(), actual.uri());
        6220  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        6221  +
}
        6222  +
        6223  +
/// Run the given test from the v4 suite for the given signature location
        6224  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        6225  +
    let test = SigningSuiteTest::v4(test_name);
        6226  +
    let tc = test.context();
        6227  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        6228  +
        6229  +
    let req = test.request();
        6230  +
    let expected_creq = test.canonical_request(signature_location);
        6231  +
    let signable_req = SignableRequest::from(&req);
        6232  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6233  +
        6234  +
    // check canonical request
        6235  +
    assert_eq!(
        6236  +
        expected_creq,
        6237  +
        actual_creq.to_string(),
        6238  +
        "canonical request didn't match (signature location: {signature_location:?})"
        6239  +
    );
        6240  +
        6241  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        6242  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6243  +
    let actual_string_to_sign = StringToSign::new_v4(
        6244  +
        *params.time(),
        6245  +
        params.region().unwrap(),
        6246  +
        params.name(),
        6247  +
        hashed_creq,
        6248  +
    )
        6249  +
    .to_string();
        6250  +
        6251  +
    // check string to sign
        6252  +
    assert_eq!(
        6253  +
        expected_string_to_sign, actual_string_to_sign,
        6254  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        6255  +
    );
        6256  +
        6257  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        6258  +
    let mut signed = req.as_http_request();
        6259  +
    out.output.apply_to_request_http0x(&mut signed);
        6260  +
        6261  +
    // check signature
        6262  +
    assert_eq!(
        6263  +
        test.signature(signature_location),
        6264  +
        out.signature,
        6265  +
        "signature didn't match (signature location: {signature_location:?})"
        6266  +
    );
        6267  +
        6268  +
    let expected = test.signed_request(signature_location);
        6269  +
    assert_requests_eq(expected, signed);
        6270  +
}
        6271  +
        6272  +
/// Test suite context.json
        6273  +
pub(crate) struct TestContext {
 4138   6274   
    pub(crate) identity: Identity,
 4139   6275   
    pub(crate) expiration_in_seconds: u64,
 4140   6276   
    pub(crate) normalize: bool,
 4141   6277   
    pub(crate) region: String,
 4142   6278   
    pub(crate) service: String,
 4143   6279   
    pub(crate) timestamp: String,
 4144   6280   
    pub(crate) omit_session_token: bool,
 4145   6281   
    pub(crate) sign_body: bool,
 4146         -
    }
 4147         -
 4148         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4149         -
        fn from(tc: &'a TestContext) -> Self {
 4150         -
            crate::sign::v4a::SigningParams {
 4151         -
                identity: &tc.identity,
 4152         -
                region_set: &tc.region,
 4153         -
                name: &tc.service,
 4154         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4155         -
                    .unwrap()
 4156         -
                    .into(),
 4157         -
                settings: SigningSettings {
 4158         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4159         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4160         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4161         -
                    session_token_mode: if tc.omit_session_token {
 4162         -
                        SessionTokenMode::Exclude
 4163         -
                    } else {
 4164         -
                        SessionTokenMode::Include
 4165         -
                    },
 4166         -
                    payload_checksum_kind: if tc.sign_body {
 4167         -
                        PayloadChecksumKind::XAmzSha256
 4168         -
                    } else {
 4169         -
                        PayloadChecksumKind::NoHeader
 4170         -
                    },
 4171         -
                    ..Default::default()
 4172         -
                },
 4173         -
            }
 4174         -
        }
 4175         -
    }
        6282  +
}
 4176   6283   
 4177         -
    // Serde has limitations requiring this odd workaround.
 4178         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4179         -
    fn return_true() -> bool {
        6284  +
// Serde has limitations requiring this odd workaround.
        6285  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        6286  +
fn return_true() -> bool {
 4180   6287   
    true
 4181         -
    }
        6288  +
}
 4182   6289   
 4183         -
    #[derive(Deserialize)]
 4184         -
    pub(crate) struct TestContextBuilder {
        6290  +
#[derive(serde_derive::Deserialize)]
        6291  +
pub(crate) struct TestContextBuilder {
 4185   6292   
    credentials: TestContextCreds,
 4186   6293   
    expiration_in_seconds: u64,
 4187   6294   
    normalize: bool,
 4188   6295   
    region: String,
 4189   6296   
    service: String,
 4190   6297   
    timestamp: String,
 4191   6298   
    #[serde(default)]
 4192   6299   
    omit_session_token: bool,
 4193   6300   
    #[serde(default = "return_true")]
 4194   6301   
    sign_body: bool,
 4195         -
    }
        6302  +
}
 4196   6303   
 4197         -
    impl TestContextBuilder {
        6304  +
impl TestContextBuilder {
 4198   6305   
    pub(crate) fn build(self) -> TestContext {
 4199   6306   
        let identity = Identity::new(
 4200   6307   
            Credentials::from_keys(
 4201   6308   
                &self.credentials.access_key_id,
 4202   6309   
                &self.credentials.secret_access_key,
 4203   6310   
                self.credentials.token.clone(),
 4204   6311   
            ),
 4205   6312   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4206   6313   
        );
 4207   6314   
 4208   6315   
        TestContext {
 4209   6316   
            identity,
 4210   6317   
            expiration_in_seconds: self.expiration_in_seconds,
 4211   6318   
            normalize: self.normalize,
 4212   6319   
            region: self.region,
 4213   6320   
            service: self.service,
 4214   6321   
            timestamp: self.timestamp,
 4215   6322   
            omit_session_token: self.omit_session_token,
 4216   6323   
            sign_body: self.sign_body,
 4217   6324   
        }
 4218   6325   
    }
 4219         -
    }
        6326  +
}
 4220   6327   
 4221         -
    #[derive(Deserialize)]
 4222         -
    pub(crate) struct TestContextCreds {
        6328  +
#[derive(serde_derive::Deserialize)]
        6329  +
pub(crate) struct TestContextCreds {
 4223   6330   
    access_key_id: String,
 4224   6331   
    secret_access_key: String,
 4225   6332   
    token: Option<String>,
        6333  +
}
        6334  +
        6335  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        6336  +
    fn from(tc: &'a TestContext) -> Self {
        6337  +
        crate::sign::v4::SigningParams {
        6338  +
            identity: &tc.identity,
        6339  +
            region: &tc.region,
        6340  +
            name: &tc.service,
        6341  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6342  +
                .unwrap()
        6343  +
                .into(),
        6344  +
            settings: SigningSettings {
        6345  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6346  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6347  +
                uri_path_normalization_mode: tc.normalize.into(),
        6348  +
                session_token_mode: if tc.omit_session_token {
        6349  +
                    SessionTokenMode::Exclude
        6350  +
                } else {
        6351  +
                    SessionTokenMode::Include
        6352  +
                },
        6353  +
                payload_checksum_kind: if tc.sign_body {
        6354  +
                    PayloadChecksumKind::XAmzSha256
        6355  +
                } else {
        6356  +
                    PayloadChecksumKind::NoHeader
        6357  +
                },
        6358  +
                ..Default::default()
        6359  +
            },
        6360  +
        }
        6361  +
    }
        6362  +
}
        6363  +
        6364  +
#[cfg(feature = "sigv4a")]
        6365  +
pub(crate) mod v4a {
        6366  +
    use super::*;
        6367  +
    use crate::http_request::{
        6368  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        6369  +
    };
        6370  +
    use crate::sign::v4a;
        6371  +
    use p256::ecdsa::signature::{Signature, Verifier};
        6372  +
    use p256::ecdsa::{DerSignature, SigningKey};
        6373  +
    use std::time::Duration;
        6374  +
    use time::format_description::well_known::Rfc3339;
        6375  +
    use time::OffsetDateTime;
        6376  +
        6377  +
    fn new_v4a_signing_params_from_context(
        6378  +
        test_context: &'_ TestContext,
        6379  +
        signature_location: SignatureLocation,
        6380  +
    ) -> crate::http_request::SigningParams<'_> {
        6381  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        6382  +
        params.settings.signature_location = signature_location;
        6383  +
        params.into()
        6384  +
    }
        6385  +
        6386  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        6387  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        6388  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        6389  +
    }
        6390  +
        6391  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        6392  +
        let test = SigningSuiteTest::v4a(test_name);
        6393  +
        let tc = test.context();
        6394  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        6395  +
        6396  +
        let req = test.request();
        6397  +
        let expected_creq = test.canonical_request(signature_location);
        6398  +
        let signable_req = SignableRequest::from(&req);
        6399  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6400  +
        6401  +
        assert_eq!(
        6402  +
            expected_creq,
        6403  +
            actual_creq.to_string(),
        6404  +
            "canonical request didn't match (signature location: {signature_location:?})"
        6405  +
        );
        6406  +
        6407  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        6408  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6409  +
        let actual_string_to_sign = StringToSign::new_v4a(
        6410  +
            *params.time(),
        6411  +
            params.region_set().unwrap(),
        6412  +
            params.name(),
        6413  +
            hashed_creq,
        6414  +
        )
        6415  +
        .to_string();
        6416  +
        6417  +
        assert_eq!(
        6418  +
            expected_string_to_sign, actual_string_to_sign,
        6419  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        6420  +
        );
        6421  +
        6422  +
        let out = sign(signable_req, &params).unwrap();
        6423  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        6424  +
        out.output
        6425  +
            .apply_to_request_http0x(&mut req.as_http_request());
        6426  +
        6427  +
        let creds = params.credentials().unwrap();
        6428  +
        let signing_key =
        6429  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        6430  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        6431  +
        let sig = sig
        6432  +
            .try_into()
        6433  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        6434  +
        6435  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        6436  +
        let peer_public_key = signing_key.verifying_key();
        6437  +
        let sts = actual_string_to_sign.as_bytes();
        6438  +
        peer_public_key.verify(sts, &sig).unwrap();
        6439  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        6440  +
    }
        6441  +
        6442  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        6443  +
        fn from(tc: &'a TestContext) -> Self {
        6444  +
            crate::sign::v4a::SigningParams {
        6445  +
                identity: &tc.identity,
        6446  +
                region_set: &tc.region,
        6447  +
                name: &tc.service,
        6448  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6449  +
                    .unwrap()
        6450  +
                    .into(),
        6451  +
                settings: SigningSettings {
        6452  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6453  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6454  +
                    uri_path_normalization_mode: tc.normalize.into(),
        6455  +
                    session_token_mode: if tc.omit_session_token {
        6456  +
                        SessionTokenMode::Exclude
        6457  +
                    } else {
        6458  +
                        SessionTokenMode::Include
        6459  +
                    },
        6460  +
                    payload_checksum_kind: if tc.sign_body {
        6461  +
                        PayloadChecksumKind::XAmzSha256
        6462  +
                    } else {
        6463  +
                        PayloadChecksumKind::NoHeader
        6464  +
                    },
        6465  +
                    ..Default::default()
        6466  +
                },
        6467  +
            }
        6468  +
        }
 4226   6469   
    }
 4227   6470   
 4228   6471   
    #[test]
 4229   6472   
    fn test_parse() {
 4230         -
        let req = test_request("post-header-key-case");
        6473  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4231   6474   
        assert_eq!(req.method, "POST");
 4232   6475   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4233   6476   
        assert!(req.headers.is_empty());
 4234   6477   
    }
 4235   6478   
 4236   6479   
    #[test]
 4237   6480   
    fn test_read_query_params() {
 4238         -
        let req = test_request("get-header-value-trim");
        6481  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4239   6482   
        assert_eq!(req.method, "GET");
 4240   6483   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4241   6484   
        assert!(!req.headers.is_empty());
 4242   6485   
    }
 4243   6486   
}
 4244   6487   
 4245   6488   
fn read(path: &str) -> String {
 4246   6489   
    println!("Loading `{}` for test case...", path);
 4247   6490   
    let v = {
 4248   6491   
        match std::fs::read_to_string(path) {
 4249   6492   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4250   6493   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4251   6494   
            Ok(value) => value.replace("\r\n", "\n"),
 4252   6495   
            Err(err) => {
 4253   6496   
                panic!("failed to load test case `{}`: {}", path, err);
 4254   6497   
            }
 4255   6498   
        }
 4256   6499   
    };
 4257   6500   
 4258   6501   
    v.trim().to_string()
 4259   6502   
}
 4260   6503   
 4261   6504   
pub(crate) struct TestRequest {
 4262   6505   
    pub(crate) uri: String,
 4263   6506   
    pub(crate) method: String,
 4264   6507   
    pub(crate) headers: Vec<(String, String)>,
 4265   6508   
    pub(crate) body: TestSignedBody,
 4266   6509   
}
 4267   6510   
 4268   6511   
pub(crate) enum TestSignedBody {
 4269   6512   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4270   6513   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4271   6514   
                    )
 4272   6515   
                })
 4273   6516   
                .collect::<Vec<_>>(),
 4274   6517   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4275   6518   
        }
 4276   6519   
    }
 4277   6520   
}
 4278   6521   
 4279   6522   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4280   6523   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4281   6524   
        SignableRequest::new(
 4282   6525   
            &request.method,
 4283   6526   
            &request.uri,
 4284   6527   
            request
 4285   6528   
                .headers
 4286   6529   
                .iter()
 4287   6530   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4288   6531   
            request.body.as_signable_body(),
 4289   6532   
        )
 4290   6533   
        .expect("URI MUST be valid")
 4291   6534   
    }
 4292   6535   
}
 4293   6536   
 4294   6537   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4295   6538   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4296   6539   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4297   6540   
    let mut with_newline = Vec::from(s);
 4298   6541   
    with_newline.push(b'\n');
 4299   6542   
    let mut req = httparse::Request::new(&mut headers);
 4300         -
    let _ = req.parse(&with_newline).unwrap();
        6543  +
    let status = req.parse(&with_newline).unwrap();
        6544  +
        6545  +
    let body = if status.is_complete() {
        6546  +
        let body_offset = status.unwrap();
        6547  +
        // ignore the newline we added, take from original
        6548  +
        &s[body_offset..]
        6549  +
    } else {
        6550  +
        &[]
        6551  +
    };
 4301   6552   
 4302   6553   
    let mut uri_builder = Uri::builder().scheme("https");
 4303   6554   
    if let Some(path) = req.path {
 4304   6555   
        uri_builder = uri_builder.path_and_query(path);
 4305   6556   
    }
 4306   6557   
 4307   6558   
    let mut headers = vec![];
 4308   6559   
    for header in req.headers {
 4309   6560   
        let name = header.name.to_lowercase();
 4310   6561   
        if name == "host" {
 4311   6562   
            uri_builder = uri_builder.authority(header.value);
 4312   6563   
        } else if !name.is_empty() {
 4313   6564   
            headers.push((
 4314   6565   
                header.name.to_string(),
 4315   6566   
                std::str::from_utf8(header.value)?.to_string(),
 4316   6567   
            ));
 4317   6568   
        }
 4318   6569   
    }
 4319   6570   
 4320   6571   
    Ok(TestRequest {
 4321   6572   
        uri: uri_builder.build()?.to_string(),
 4322   6573   
        method: req.method.unwrap().to_string(),
 4323   6574   
        headers,
 4324         -
        body: TestSignedBody::Bytes(vec![]),
        6575  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4325   6576   
    })
 4326   6577   
}
 4327   6578   
 4328   6579   
#[test]
 4329   6580   
fn test_parse_headers() {
 4330   6581   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4331   6582   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4332   6583   
    assert_eq!(
 4333   6584   
        httparse::parse_headers(buf, &mut headers),
 4334   6585   
        Ok(httparse::Status::Complete((
 4335   6586   
            56,
 4336   6587   
            &[
 4337   6588   
                httparse::Header {
 4338   6589   
                    name: "Host",
 4339   6590   
                    value: b"example.amazonaws.com",
 4340   6591   
                },
 4341   6592   
                httparse::Header {
 4342   6593   
                    name: "X-Amz-Date",
 4343   6594   
                    value: b"20150830T123600Z",
 4344   6595   
                }
 4345   6596   
            ][..]
 4346   6597   
        )))
 4347   6598   
    );
 4348   6599   
}
 4349   6600   
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
 4350   6601   
index a208453..fc00249 100644
 4351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        6602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4352   6603   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4353   6604   
        );
 4354   6605   
 4355   6606   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4356   6607   
        /// a required argument was not given.
 4357   6608   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4358   6609   
            Ok(SigningParams {
 4359   6610   
                identity: self
 4360   6611   
                    .identity
 4361   6612   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4362   6613   
                region: self
 4363   6614   
                    .region
 4364   6615   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4365   6616   
                name: self
 4366   6617   
                    .name
 4367   6618   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4368   6619   
                time: self
 4369   6620   
                    .time
 4370   6621   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4371   6622   
                settings: self
 4372   6623   
                    .settings
 4373   6624   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4374   6625   
            })
 4375   6626   
        }
 4376   6627   
    }
 4377   6628   
}
 4378   6629   
 4379   6630   
#[cfg(test)]
 4380   6631   
mod tests {
 4381   6632   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4382   6633   
    use crate::date_time::test_parsers::parse_date_time;
 4383         -
    use crate::http_request::test;
 4384   6634   
 4385   6635   
    #[test]
 4386   6636   
    fn test_signature_calculation() {
 4387   6637   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4388         -
        let creq = test::v4::test_canonical_request("iam");
        6638  +
        let creq = r#"AWS4-HMAC-SHA256
        6639  +
20150830T123600Z
        6640  +
20150830/us-east-1/iam/aws4_request
        6641  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4389   6642   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4390   6643   
 4391   6644   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4392   6645   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4393   6646   
 4394   6647   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4395   6648   
        assert_eq!(expected, &signature);
 4396   6649   
    }
 4397   6650   
 4398   6651   
    #[test]
 4399   6652   
    fn sign_payload_empty_string() {
 4400   6653   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4401   6654   
        let actual = sha256_hex_string([]);
 4402   6655   
        assert_eq!(expected, actual);
 4403   6656   
    }
 4404   6657   
}
 4405   6658   
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
 4406   6659   
index ce78c38..8c2f591 100644
 4407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        6660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4408   6661   
@@ -1,43 +1,43 @@
 4409   6662   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4410   6663   
[package]
 4411   6664   
name = "aws-smithy-checksums"
 4412   6665   
version = "0.63.5"
 4413   6666   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4414   6667   
description = "Checksum calculation and verification callbacks"
 4415   6668   
edition = "2021"
 4416   6669   
license = "Apache-2.0"
 4417   6670   
repository = "https://github.com/smithy-lang/smithy-rs"
 4418   6671   
[package.metadata.docs.rs]
 4419   6672   
all-features = true
 4420   6673   
targets = ["x86_64-unknown-linux-gnu"]
 4421   6674   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4422   6675   
rustdoc-args = ["--cfg", "docsrs"]
 4423   6676   
 4424   6677   
[dependencies]
 4425   6678   
bytes = "1.10.0"
 4426   6679   
crc-fast = "1.3.0"
 4427   6680   
hex = "0.4.3"
 4428   6681   
http = "0.2.9"
 4429   6682   
http-body = "0.4.5"
 4430   6683   
md-5 = "0.10"
 4431   6684   
pin-project-lite = "0.2.14"
 4432   6685   
sha1 = "0.10"
 4433   6686   
sha2 = "0.10"
 4434   6687   
tracing = "0.1.40"
 4435   6688   
 4436   6689   
[dependencies.aws-smithy-http]
 4437   6690   
path = "../aws-smithy-http"
 4438         -
version = "0.62.2"
        6691  +
version = "0.62.3"
 4439   6692   
 4440   6693   
[dependencies.aws-smithy-types]
 4441   6694   
path = "../aws-smithy-types"
 4442   6695   
version = "1.3.2"
 4443   6696   
 4444   6697   
[dev-dependencies]
 4445   6698   
bytes-utils = "0.1.2"
 4446   6699   
pretty_assertions = "1.3"
 4447   6700   
tracing-test = "0.2.1"
 4448   6701   
 4449   6702   
[dev-dependencies.tokio]
 4450   6703   
version = "1.23.1"
 4451   6704   
features = ["macros", "rt"]
 4452   6705   
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
 4453   6706   
index 970c99e..d3c7a49 100644
 4454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        6707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 4455   6708   
@@ -1,34 +1,34 @@
 4456   6709   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4457   6710   
[package]
 4458   6711   
name = "aws-smithy-http"
 4459         -
version = "0.62.2"
        6712  +
version = "0.62.3"
 4460   6713   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4461   6714   
description = "Smithy HTTP logic for smithy-rs."
 4462   6715   
edition = "2021"
 4463   6716   
license = "Apache-2.0"
 4464   6717   
repository = "https://github.com/smithy-lang/smithy-rs"
 4465   6718   
[package.metadata.docs.rs]
 4466   6719   
all-features = true
 4467   6720   
targets = ["x86_64-unknown-linux-gnu"]
 4468   6721   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4469   6722   
rustdoc-args = ["--cfg", "docsrs"]
 4470   6723   
 4471   6724   
[features]
 4472   6725   
event-stream = ["aws-smithy-eventstream"]
 4473   6726   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 4474   6727   
 4475   6728   
[dependencies]
 4476   6729   
bytes = "1.10.0"
 4477   6730   
bytes-utils = "0.1"
 4478   6731   
percent-encoding = "2.3.1"
 4479   6732   
pin-project-lite = "0.2.14"
 4480   6733   
pin-utils = "0.1.0"
 4481   6734   
tracing = "0.1.40"
 4482   6735   
futures-core = "0.3.31"
 4483   6736   
 4484   6737   
[dependencies.aws-smithy-eventstream]
 4485   6738   
path = "../aws-smithy-eventstream"
 4486   6739   
optional = true
 4487   6740   
version = "0.60.10"
 4488   6741   
 4489   6742   
[dependencies.aws-smithy-runtime-api]
 4490   6743   
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
 4491   6744   
index 508f7a2..361545e 100644
 4492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        6745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 4493   6746   
@@ -1,27 +1,27 @@
 4494   6747   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4495   6748   
[[bin]]
 4496   6749   
name = "read_many_from_str"
 4497   6750   
path = "fuzz_targets/read_many_from_str.rs"
 4498   6751   
test = false
 4499   6752   
doc = false
 4500   6753   
 4501   6754   
[package]
 4502   6755   
name = "aws-smithy-http-fuzz"
 4503   6756   
version = "0.0.0"
 4504   6757   
authors = ["Automatically generated"]
 4505   6758   
publish = false
 4506   6759   
edition = "2021"
 4507   6760   
 4508   6761   
[package.metadata]
 4509   6762   
cargo-fuzz = true
 4510   6763   
 4511   6764   
[dependencies]
 4512   6765   
libfuzzer-sys = "=0.4.7"
 4513   6766   
http = "0.2.3"
 4514   6767   
 4515   6768   
[dependencies.aws-smithy-http]
 4516   6769   
path = ".."
 4517         -
version = "0.62.2"
        6770  +
version = "0.62.3"
 4518   6771   
 4519   6772   
[workspace]
 4520   6773   
members = ["."]
 4521   6774   
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
 4522   6775   
index fef41d0..2792229 100644
 4523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        6776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 4524   6777   
@@ -25,68 +25,74 @@ impl QueryWriter {
 4525   6778   
    pub fn new(uri: &Uri) -> Self {
 4526   6779   
        let new_path_and_query = uri
 4527   6780   
            .path_and_query()
 4528   6781   
            .map(|pq| pq.to_string())
 4529   6782   
            .unwrap_or_default();
 4530   6783   
        let prefix = if uri.query().is_none() {
 4531   6784   
            Some('?')
 4532   6785   
        } else if !uri.query().unwrap_or_default().is_empty() {
 4533   6786   
            Some('&')
 4534   6787   
        } else {
 4535   6788   
            None
 4536   6789   
        };
 4537   6790   
        QueryWriter {
 4538   6791   
            base_uri: uri.clone(),
 4539   6792   
            new_path_and_query,
 4540   6793   
            prefix,
 4541   6794   
        }
 4542   6795   
    }
 4543   6796   
 4544   6797   
    /// Clears all query parameters.
 4545   6798   
    pub fn clear_params(&mut self) {
 4546   6799   
        if let Some(index) = self.new_path_and_query.find('?') {
 4547   6800   
            self.new_path_and_query.truncate(index);
 4548   6801   
            self.prefix = Some('?');
 4549   6802   
        }
 4550   6803   
    }
 4551   6804   
 4552   6805   
    /// Inserts a new query parameter. The key and value are percent encoded
 4553   6806   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 4554   6807   
    pub fn insert(&mut self, k: &str, v: &str) {
        6808  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        6809  +
    }
        6810  +
    
        6811  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        6812  +
    /// as is.
        6813  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 4555   6814   
        if let Some(prefix) = self.prefix {
 4556   6815   
            self.new_path_and_query.push(prefix);
 4557   6816   
        }
 4558   6817   
        self.prefix = Some('&');
 4559         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        6818  +
        self.new_path_and_query.push_str(encoded_k);
 4560   6819   
        self.new_path_and_query.push('=');
        6820  +
        self.new_path_and_query.push_str(encoded_v)
 4561   6821   
        
 4562         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 4563   6822   
    }
 4564   6823   
 4565   6824   
    /// Returns just the built query string.
 4566   6825   
    pub fn build_query(self) -> String {
 4567   6826   
        self.build_uri().query().unwrap_or_default().to_string()
 4568   6827   
    }
 4569   6828   
 4570   6829   
    /// Returns a full [`Uri`] with the query string updated.
 4571   6830   
    pub fn build_uri(self) -> Uri {
 4572   6831   
        let mut parts = self.base_uri.into_parts();
 4573   6832   
        parts.path_and_query = Some(
 4574   6833   
            self.new_path_and_query
 4575   6834   
                .parse()
 4576   6835   
                .expect("adding query should not invalidate URI"),
 4577   6836   
        );
 4578   6837   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 4579   6838   
    }
 4580   6839   
}
 4581   6840   
 4582   6841   
#[cfg(test)]
 4583   6842   
mod test {
 4584   6843   
    use super::QueryWriter;
 4585   6844   
    use http_02x::Uri;
 4586   6845   
 4587   6846   
    #[test]
 4588   6847   
    fn empty_uri() {
 4589   6848   
        let uri = Uri::from_static("http://www.example.com");
 4590   6849   
        let mut query_writer = QueryWriter::new(&uri);
 4591   6850   
        query_writer.insert("key", "val%ue");
 4592   6851   
        query_writer.insert("another", "value");
 4593   6852   
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
 4594   6853   
index f108978..df7a9fe 100644
 4595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 4596   6855   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 4597   6856   
 4598   6857   
[package.metadata.smithy-rs-release-tooling]
 4599   6858   
stable = true
 4600   6859   
[package.metadata.cargo-udeps.ignore]
 4601   6860   
normal = ["aws-smithy-http"]
 4602   6861   
 4603   6862   
[features]
 4604   6863   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 4605   6864   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 4606   6865   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 4607   6866   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 4608   6867   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 4609   6868   
rt-tokio = ["tokio/rt"]
 4610   6869   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 4611   6870   
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"]
 4612   6871   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 4613   6872   
 4614   6873   
[dependencies]
 4615   6874   
bytes = "1.10.0"
 4616   6875   
fastrand = "2.3.0"
 4617   6876   
pin-project-lite = "0.2.14"
 4618   6877   
pin-utils = "0.1.0"
 4619   6878   
tracing = "0.1.40"
 4620   6879   
 4621   6880   
[dependencies.aws-smithy-async]
 4622   6881   
path = "../aws-smithy-async"
 4623   6882   
version = "1.2.5"
 4624   6883   
 4625   6884   
[dependencies.aws-smithy-http]
 4626   6885   
path = "../aws-smithy-http"
 4627         -
version = "0.62.2"
        6886  +
version = "0.62.3"
 4628   6887   
 4629   6888   
[dependencies.aws-smithy-observability]
 4630   6889   
path = "../aws-smithy-observability"
 4631   6890   
version = "0.1.3"
 4632   6891   
 4633   6892   
[dependencies.aws-smithy-runtime-api]
 4634   6893   
path = "../aws-smithy-runtime-api"
 4635   6894   
version = "1.8.5"
 4636   6895   
 4637   6896   
[dependencies.aws-smithy-types]
 4638   6897   
path = "../aws-smithy-types"
 4639   6898   
features = ["http-body-0-4-x"]
 4640   6899   
version = "1.3.2"
 4641   6900   
 4642   6901   
[dependencies.aws-smithy-http-client]
 4643   6902   
path = "../aws-smithy-http-client"
 4644   6903   
optional = true
 4645   6904   
version = "1.0.6"
 4646   6905   
 4647   6906   
[dependencies.http-02x]
 4648   6907   
package = "http"
 4649   6908   
version = "0.2.9"
 4650   6909   
 4651   6910   
[dependencies.http-1x]
 4652   6911   
package = "http"
 4653   6912   
version = "1"
 4654   6913   
 4655   6914   
[dependencies.http-body-04x]
 4656   6915   
package = "http-body"
 4657   6916   
version = "0.4.5"
 4658   6917   
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
 4659   6918   
index 4e050c6..f58eb1c 100644
 4660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        6919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 4661   6920   
@@ -1,33 +1,33 @@
 4662   6921   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4663   6922   
[package]
 4664   6923   
name = "aws-smithy-wasm"
 4665   6924   
version = "0.1.4"
 4666   6925   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 4667   6926   
description = "Smithy WebAssembly configuration for smithy-rs."
 4668   6927   
edition = "2021"
 4669   6928   
license = "Apache-2.0"
 4670   6929   
repository = "https://github.com/awslabs/smithy-rs"
 4671   6930   
[package.metadata.docs.rs]
 4672   6931   
all-features = true
 4673   6932   
targets = ["x86_64-unknown-linux-gnu"]
 4674   6933   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4675   6934   
rustdoc-args = ["--cfg", "docsrs"]
 4676   6935   
 4677   6936   
[dependencies]
 4678   6937   
bytes = "1.10.0"
 4679   6938   
http = "1.0.0"
 4680   6939   
tracing = "0.1.40"
 4681   6940   
wasi = "0.12.1"
 4682   6941   
 4683   6942   
[dependencies.aws-smithy-runtime-api]
 4684   6943   
path = "../aws-smithy-runtime-api"
 4685   6944   
features = ["http-1x"]
 4686   6945   
version = "1.8.5"
 4687   6946   
 4688   6947   
[dependencies.aws-smithy-http]
 4689   6948   
path = "../aws-smithy-http"
 4690         -
version = "0.62.2"
        6949  +
version = "0.62.3"
 4691   6950   
 4692   6951   
[dependencies.aws-smithy-types]
 4693   6952   
path = "../aws-smithy-types"
 4694   6953   
version = "1.3.2"
 4695   6954   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4696   6955   
index a880648..139e808 100644
 4697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        6956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4698   6957   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 4699   6958   
edition = "2021"
 4700   6959   
license = "Apache-2.0"
 4701   6960   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4702   6961   
rust-version = "1.86.0"
 4703   6962   
readme = "README.md"
 4704   6963   
[package.metadata.smithy]
 4705   6964   
codegen-version = "ci"
 4706   6965   
[package.metadata.docs.rs]
 4707   6966   
all-features = true
 4708   6967   
targets = ["x86_64-unknown-linux-gnu"]
 4709   6968   
[dependencies.aws-credential-types]
 4710   6969   
path = "../aws-credential-types"
 4711   6970   
version = "1.2.4"
 4712   6971   
 4713   6972   
[dependencies.aws-runtime]
 4714   6973   
path = "../aws-runtime"
 4715   6974   
features = ["event-stream"]
 4716   6975   
version = "1.5.9"
 4717   6976   
 4718   6977   
[dependencies.aws-smithy-async]
 4719   6978   
path = "../aws-smithy-async"
 4720   6979   
version = "1.2.5"
 4721   6980   
 4722   6981   
[dependencies.aws-smithy-eventstream]
 4723   6982   
path = "../aws-smithy-eventstream"
 4724   6983   
version = "0.60.10"
 4725   6984   
 4726   6985   
[dependencies.aws-smithy-http]
 4727   6986   
path = "../aws-smithy-http"
 4728   6987   
features = ["event-stream"]
 4729         -
version = "0.62.2"
        6988  +
version = "0.62.3"
 4730   6989   
 4731   6990   
[dependencies.aws-smithy-json]
 4732   6991   
path = "../aws-smithy-json"
 4733   6992   
version = "0.61.4"
 4734   6993   
 4735   6994   
[dependencies.aws-smithy-runtime]
 4736   6995   
path = "../aws-smithy-runtime"
 4737   6996   
features = ["client"]
 4738   6997   
version = "1.8.5"
 4739   6998   
 4740   6999   
[dependencies.aws-smithy-runtime-api]
 4741   7000   
path = "../aws-smithy-runtime-api"
 4742   7001   
features = ["client", "http-02x"]
 4743   7002   
version = "1.8.5"
 4744   7003   
 4745   7004   
[dependencies.aws-smithy-types]
 4746   7005   
path = "../aws-smithy-types"
 4747   7006   
version = "1.3.2"
 4748   7007   
 4749   7008   
[dependencies.aws-types]
 4750   7009   
path = "../aws-types"
 4751   7010   
version = "1.3.8"
 4752   7011   
 4753   7012   
[dependencies.bytes]
 4754   7013   
version = "1.4.0"
 4755   7014   
 4756   7015   
[dependencies.fastrand]
 4757   7016   
version = "2.0.0"
 4758   7017   
 4759   7018   
[dependencies.http]
 4760   7019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 4761   7020   
index 415ecc9..667d12b 100644
 4762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 4763   7022   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 4764   7023   
edition = "2021"
 4765   7024   
license = "Apache-2.0"
 4766   7025   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4767   7026   
rust-version = "1.86.0"
 4768   7027   
readme = "README.md"
 4769   7028   
[package.metadata.smithy]
 4770   7029   
codegen-version = "ci"
 4771   7030   
[package.metadata.docs.rs]
 4772   7031   
all-features = true
 4773   7032   
targets = ["x86_64-unknown-linux-gnu"]
 4774   7033   
[dependencies.aws-credential-types]
 4775   7034   
path = "../aws-credential-types"
 4776   7035   
version = "1.2.4"
 4777   7036   
 4778   7037   
[dependencies.aws-runtime]
 4779   7038   
path = "../aws-runtime"
 4780   7039   
features = ["event-stream"]
 4781   7040   
version = "1.5.9"
 4782   7041   
 4783   7042   
[dependencies.aws-smithy-async]
 4784   7043   
path = "../aws-smithy-async"
 4785   7044   
version = "1.2.5"
 4786   7045   
 4787   7046   
[dependencies.aws-smithy-eventstream]
 4788   7047   
path = "../aws-smithy-eventstream"
 4789   7048   
version = "0.60.10"
 4790   7049   
 4791   7050   
[dependencies.aws-smithy-http]
 4792   7051   
path = "../aws-smithy-http"
 4793   7052   
features = ["event-stream"]
 4794         -
version = "0.62.2"
        7053  +
version = "0.62.3"
 4795   7054   
 4796   7055   
[dependencies.aws-smithy-json]
 4797   7056   
path = "../aws-smithy-json"
 4798   7057   
version = "0.61.4"
 4799   7058   
 4800   7059   
[dependencies.aws-smithy-runtime]
 4801   7060   
path = "../aws-smithy-runtime"
 4802   7061   
features = ["client"]
 4803   7062   
version = "1.8.5"
 4804   7063   
 4805   7064   
[dependencies.aws-smithy-runtime-api]
 4806   7065   
path = "../aws-smithy-runtime-api"
 4807   7066   
features = ["client", "http-02x"]
 4808   7067   
version = "1.8.5"
 4809   7068   
 4810   7069   
[dependencies.aws-smithy-types]
 4811   7070   
path = "../aws-smithy-types"
 4812   7071   
version = "1.3.2"
 4813   7072   
 4814   7073   
[dependencies.aws-types]
 4815   7074   
path = "../aws-types"
 4816   7075   
version = "1.3.8"
 4817   7076   
 4818   7077   
[dependencies.bytes]
 4819   7078   
version = "1.4.0"
 4820   7079   
 4821   7080   
[dependencies.fastrand]
 4822   7081   
version = "2.0.0"
 4823   7082   
 4824   7083   
[dependencies.http]
 4825   7084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 4826   7085   
index 8871cab..ed88de6 100644
 4827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        7086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 4828   7087   
@@ -1,61 +1,61 @@
 4829   7088   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4830   7089   
[package]
 4831   7090   
name = "aws-sdk-codecatalyst"
 4832   7091   
version = "0.0.0-local"
 4833   7092   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4834   7093   
description = "AWS SDK for Amazon CodeCatalyst"
 4835   7094   
edition = "2021"
 4836   7095   
license = "Apache-2.0"
 4837   7096   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4838   7097   
rust-version = "1.86.0"
 4839   7098   
readme = "README.md"
 4840   7099   
[package.metadata.smithy]
 4841   7100   
codegen-version = "ci"
 4842   7101   
[package.metadata.docs.rs]
 4843   7102   
all-features = true
 4844   7103   
targets = ["x86_64-unknown-linux-gnu"]
 4845   7104   
[dependencies.aws-credential-types]
 4846   7105   
path = "../aws-credential-types"
 4847   7106   
version = "1.2.4"
 4848   7107   
 4849   7108   
[dependencies.aws-runtime]
 4850   7109   
path = "../aws-runtime"
 4851   7110   
version = "1.5.9"
 4852   7111   
 4853   7112   
[dependencies.aws-smithy-async]
 4854   7113   
path = "../aws-smithy-async"
 4855   7114   
version = "1.2.5"
 4856   7115   
 4857   7116   
[dependencies.aws-smithy-http]
 4858   7117   
path = "../aws-smithy-http"
 4859         -
version = "0.62.2"
        7118  +
version = "0.62.3"
 4860   7119   
 4861   7120   
[dependencies.aws-smithy-json]
 4862   7121   
path = "../aws-smithy-json"
 4863   7122   
version = "0.61.4"
 4864   7123   
 4865   7124   
[dependencies.aws-smithy-runtime]
 4866   7125   
path = "../aws-smithy-runtime"
 4867   7126   
features = ["client", "http-auth"]
 4868   7127   
version = "1.8.5"
 4869   7128   
 4870   7129   
[dependencies.aws-smithy-runtime-api]
 4871   7130   
path = "../aws-smithy-runtime-api"
 4872   7131   
features = ["client", "http-02x", "http-auth"]
 4873   7132   
version = "1.8.5"
 4874   7133   
 4875   7134   
[dependencies.aws-smithy-types]
 4876   7135   
path = "../aws-smithy-types"
 4877   7136   
version = "1.3.2"
 4878   7137   
 4879   7138   
[dependencies.aws-types]
 4880   7139   
path = "../aws-types"
 4881   7140   
version = "1.3.8"
 4882   7141   
 4883   7142   
[dependencies.bytes]
 4884   7143   
version = "1.4.0"
 4885   7144   
 4886   7145   
[dependencies.fastrand]
 4887   7146   
version = "2.0.0"
 4888   7147   
 4889   7148   
[dependencies.http]
 4890   7149   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 4891   7150   
index 89573ff..05238af 100644
 4892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        7151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 4893   7152   
@@ -1,61 +1,61 @@
 4894   7153   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4895   7154   
[package]
 4896   7155   
name = "aws-sdk-config"
 4897   7156   
version = "0.0.0-local"
 4898   7157   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4899   7158   
description = "AWS SDK for AWS Config"
 4900   7159   
edition = "2021"
 4901   7160   
license = "Apache-2.0"
 4902   7161   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4903   7162   
rust-version = "1.86.0"
 4904   7163   
readme = "README.md"
 4905   7164   
[package.metadata.smithy]
 4906   7165   
codegen-version = "ci"
 4907   7166   
[package.metadata.docs.rs]
 4908   7167   
all-features = true
 4909   7168   
targets = ["x86_64-unknown-linux-gnu"]
 4910   7169   
[dependencies.aws-credential-types]
 4911   7170   
path = "../aws-credential-types"
 4912   7171   
version = "1.2.4"
 4913   7172   
 4914   7173   
[dependencies.aws-runtime]
 4915   7174   
path = "../aws-runtime"
 4916   7175   
version = "1.5.9"
 4917   7176   
 4918   7177   
[dependencies.aws-smithy-async]
 4919   7178   
path = "../aws-smithy-async"
 4920   7179   
version = "1.2.5"
 4921   7180   
 4922   7181   
[dependencies.aws-smithy-http]
 4923   7182   
path = "../aws-smithy-http"
 4924         -
version = "0.62.2"
        7183  +
version = "0.62.3"
 4925   7184   
 4926   7185   
[dependencies.aws-smithy-json]
 4927   7186   
path = "../aws-smithy-json"
 4928   7187   
version = "0.61.4"
 4929   7188   
 4930   7189   
[dependencies.aws-smithy-runtime]
 4931   7190   
path = "../aws-smithy-runtime"
 4932   7191   
features = ["client"]
 4933   7192   
version = "1.8.5"
 4934   7193   
 4935   7194   
[dependencies.aws-smithy-runtime-api]
 4936   7195   
path = "../aws-smithy-runtime-api"
 4937   7196   
features = ["client", "http-02x"]
 4938   7197   
version = "1.8.5"
 4939   7198   
 4940   7199   
[dependencies.aws-smithy-types]
 4941   7200   
path = "../aws-smithy-types"
 4942   7201   
version = "1.3.2"
 4943   7202   
 4944   7203   
[dependencies.aws-types]
 4945   7204   
path = "../aws-types"
 4946   7205   
version = "1.3.8"
 4947   7206   
 4948   7207   
[dependencies.bytes]
 4949   7208   
version = "1.4.0"
 4950   7209   
 4951   7210   
[dependencies.fastrand]
 4952   7211   
version = "2.0.0"
 4953   7212   
 4954   7213   
[dependencies.http]
 4955   7214   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 4956   7215   
index d397c58..2c1062b 100644
 4957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        7216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 4958   7217   
@@ -1,61 +1,61 @@
 4959   7218   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4960   7219   
[package]
 4961   7220   
name = "aws-sdk-dynamodb"
 4962   7221   
version = "0.0.0-local"
 4963   7222   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4964   7223   
description = "AWS SDK for Amazon DynamoDB"
 4965   7224   
edition = "2021"
 4966   7225   
license = "Apache-2.0"
 4967   7226   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4968   7227   
rust-version = "1.86.0"
 4969   7228   
readme = "README.md"
 4970   7229   
[package.metadata.smithy]
 4971   7230   
codegen-version = "ci"
 4972   7231   
[package.metadata.docs.rs]
 4973   7232   
all-features = true
 4974   7233   
targets = ["x86_64-unknown-linux-gnu"]
 4975   7234   
[dependencies.aws-credential-types]
 4976   7235   
path = "../aws-credential-types"
 4977   7236   
version = "1.2.4"
 4978   7237   
 4979   7238   
[dependencies.aws-runtime]
 4980   7239   
path = "../aws-runtime"
 4981   7240   
version = "1.5.9"
 4982   7241   
 4983   7242   
[dependencies.aws-smithy-async]
 4984   7243   
path = "../aws-smithy-async"
 4985   7244   
version = "1.2.5"
 4986   7245   
 4987   7246   
[dependencies.aws-smithy-http]
 4988   7247   
path = "../aws-smithy-http"
 4989         -
version = "0.62.2"
        7248  +
version = "0.62.3"
 4990   7249   
 4991   7250   
[dependencies.aws-smithy-json]
 4992   7251   
path = "../aws-smithy-json"
 4993   7252   
version = "0.61.4"
 4994   7253   
 4995   7254   
[dependencies.aws-smithy-runtime]
 4996   7255   
path = "../aws-smithy-runtime"
 4997   7256   
features = ["client"]
 4998   7257   
version = "1.8.5"
 4999   7258   
 5000   7259   
[dependencies.aws-smithy-runtime-api]
 5001   7260   
path = "../aws-smithy-runtime-api"
 5002   7261   
features = ["client", "http-02x"]
 5003   7262   
version = "1.8.5"
 5004   7263   
 5005   7264   
[dependencies.aws-smithy-types]
 5006   7265   
path = "../aws-smithy-types"
 5007   7266   
version = "1.3.2"
 5008   7267   
 5009   7268   
[dependencies.aws-types]
 5010   7269   
path = "../aws-types"
 5011   7270   
version = "1.3.8"
 5012   7271   
 5013   7272   
[dependencies.bytes]
 5014   7273   
version = "1.4.0"
 5015   7274   
 5016   7275   
[dependencies.fastrand]
 5017   7276   
version = "2.0.0"
 5018   7277   
 5019   7278   
[dependencies.http]
 5020   7279   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5021   7280   
index c0ba315..46168af 100644
 5022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        7281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5023   7282   
@@ -1,61 +1,61 @@
 5024   7283   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5025   7284   
[package]
 5026   7285   
name = "aws-sdk-ec2"
 5027   7286   
version = "0.0.0-local"
 5028   7287   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5029   7288   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5030   7289   
edition = "2021"
 5031   7290   
license = "Apache-2.0"
 5032   7291   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5033   7292   
rust-version = "1.86.0"
 5034   7293   
readme = "README.md"
 5035   7294   
[package.metadata.smithy]
 5036   7295   
codegen-version = "ci"
 5037   7296   
[package.metadata.docs.rs]
 5038   7297   
all-features = true
 5039   7298   
targets = ["x86_64-unknown-linux-gnu"]
 5040   7299   
[dependencies.aws-credential-types]
 5041   7300   
path = "../aws-credential-types"
 5042   7301   
version = "1.2.4"
 5043   7302   
 5044   7303   
[dependencies.aws-runtime]
 5045   7304   
path = "../aws-runtime"
 5046   7305   
version = "1.5.9"
 5047   7306   
 5048   7307   
[dependencies.aws-smithy-async]
 5049   7308   
path = "../aws-smithy-async"
 5050   7309   
version = "1.2.5"
 5051   7310   
 5052   7311   
[dependencies.aws-smithy-http]
 5053   7312   
path = "../aws-smithy-http"
 5054         -
version = "0.62.2"
        7313  +
version = "0.62.3"
 5055   7314   
 5056   7315   
[dependencies.aws-smithy-json]
 5057   7316   
path = "../aws-smithy-json"
 5058   7317   
version = "0.61.4"
 5059   7318   
 5060   7319   
[dependencies.aws-smithy-query]
 5061   7320   
path = "../aws-smithy-query"
 5062   7321   
version = "0.60.7"
 5063   7322   
 5064   7323   
[dependencies.aws-smithy-runtime]
 5065   7324   
path = "../aws-smithy-runtime"
 5066   7325   
features = ["client"]
 5067   7326   
version = "1.8.5"
 5068   7327   
 5069   7328   
[dependencies.aws-smithy-runtime-api]
 5070   7329   
path = "../aws-smithy-runtime-api"
 5071   7330   
features = ["client", "http-02x"]
 5072   7331   
version = "1.8.5"
 5073   7332   
 5074   7333   
[dependencies.aws-smithy-types]
 5075   7334   
path = "../aws-smithy-types"
 5076   7335   
version = "1.3.2"
 5077   7336   
 5078   7337   
[dependencies.aws-smithy-xml]
 5079   7338   
path = "../aws-smithy-xml"
 5080   7339   
version = "0.60.10"
 5081   7340   
 5082   7341   
[dependencies.aws-types]
 5083   7342   
path = "../aws-types"
 5084   7343   
version = "1.3.8"
 5085   7344   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5086   7345   
index 4474d17..095d40e 100644
 5087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        7346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5088   7347   
@@ -1,61 +1,61 @@
 5089   7348   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5090   7349   
[package]
 5091   7350   
name = "aws-sdk-ecs"
 5092   7351   
version = "0.0.0-local"
 5093   7352   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5094   7353   
description = "AWS SDK for Amazon EC2 Container Service"
 5095   7354   
edition = "2021"
 5096   7355   
license = "Apache-2.0"
 5097   7356   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5098   7357   
rust-version = "1.86.0"
 5099   7358   
readme = "README.md"
 5100   7359   
[package.metadata.smithy]
 5101   7360   
codegen-version = "ci"
 5102   7361   
[package.metadata.docs.rs]
 5103   7362   
all-features = true
 5104   7363   
targets = ["x86_64-unknown-linux-gnu"]
 5105   7364   
[dependencies.aws-credential-types]
 5106   7365   
path = "../aws-credential-types"
 5107   7366   
version = "1.2.4"
 5108   7367   
 5109   7368   
[dependencies.aws-runtime]
 5110   7369   
path = "../aws-runtime"
 5111   7370   
version = "1.5.9"
 5112   7371   
 5113   7372   
[dependencies.aws-smithy-async]
 5114   7373   
path = "../aws-smithy-async"
 5115   7374   
version = "1.2.5"
 5116   7375   
 5117   7376   
[dependencies.aws-smithy-http]
 5118   7377   
path = "../aws-smithy-http"
 5119         -
version = "0.62.2"
        7378  +
version = "0.62.3"
 5120   7379   
 5121   7380   
[dependencies.aws-smithy-json]
 5122   7381   
path = "../aws-smithy-json"
 5123   7382   
version = "0.61.4"
 5124   7383   
 5125   7384   
[dependencies.aws-smithy-runtime]
 5126   7385   
path = "../aws-smithy-runtime"
 5127   7386   
features = ["client"]
 5128   7387   
version = "1.8.5"
 5129   7388   
 5130   7389   
[dependencies.aws-smithy-runtime-api]
 5131   7390   
path = "../aws-smithy-runtime-api"
 5132   7391   
features = ["client", "http-02x"]
 5133   7392   
version = "1.8.5"
 5134   7393   
 5135   7394   
[dependencies.aws-smithy-types]
 5136   7395   
path = "../aws-smithy-types"
 5137   7396   
version = "1.3.2"
 5138   7397   
 5139   7398   
[dependencies.aws-types]
 5140   7399   
path = "../aws-types"
 5141   7400   
version = "1.3.8"
 5142   7401   
 5143   7402   
[dependencies.bytes]
 5144   7403   
version = "1.4.0"
 5145   7404   
 5146   7405   
[dependencies.fastrand]
 5147   7406   
version = "2.0.0"
 5148   7407   
 5149   7408   
[dependencies.http]
 5150   7409   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5151   7410   
index 15b1d77..16d7d89 100644
 5152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        7411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5153   7412   
@@ -1,65 +1,65 @@
 5154   7413   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5155   7414   
[package]
 5156   7415   
name = "aws-sdk-glacier"
 5157   7416   
version = "0.0.0-local"
 5158   7417   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5159   7418   
description = "AWS SDK for Amazon Glacier"
 5160   7419   
edition = "2021"
 5161   7420   
license = "Apache-2.0"
 5162   7421   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5163   7422   
rust-version = "1.86.0"
 5164   7423   
readme = "README.md"
 5165   7424   
[package.metadata.smithy]
 5166   7425   
codegen-version = "ci"
 5167   7426   
[package.metadata.docs.rs]
 5168   7427   
all-features = true
 5169   7428   
targets = ["x86_64-unknown-linux-gnu"]
 5170   7429   
[dependencies.aws-credential-types]
 5171   7430   
path = "../aws-credential-types"
 5172   7431   
version = "1.2.4"
 5173   7432   
 5174   7433   
[dependencies.aws-runtime]
 5175   7434   
path = "../aws-runtime"
 5176   7435   
version = "1.5.9"
 5177   7436   
 5178   7437   
[dependencies.aws-sigv4]
 5179   7438   
path = "../aws-sigv4"
 5180         -
version = "1.3.3"
        7439  +
version = "1.3.4"
 5181   7440   
 5182   7441   
[dependencies.aws-smithy-async]
 5183   7442   
path = "../aws-smithy-async"
 5184   7443   
version = "1.2.5"
 5185   7444   
 5186   7445   
[dependencies.aws-smithy-http]
 5187   7446   
path = "../aws-smithy-http"
 5188         -
version = "0.62.2"
        7447  +
version = "0.62.3"
 5189   7448   
 5190   7449   
[dependencies.aws-smithy-json]
 5191   7450   
path = "../aws-smithy-json"
 5192   7451   
version = "0.61.4"
 5193   7452   
 5194   7453   
[dependencies.aws-smithy-runtime]
 5195   7454   
path = "../aws-smithy-runtime"
 5196   7455   
features = ["client"]
 5197   7456   
version = "1.8.5"
 5198   7457   
 5199   7458   
[dependencies.aws-smithy-runtime-api]
 5200   7459   
path = "../aws-smithy-runtime-api"
 5201   7460   
features = ["client", "http-02x"]
 5202   7461   
version = "1.8.5"
 5203   7462   
 5204   7463   
[dependencies.aws-smithy-types]
 5205   7464   
path = "../aws-smithy-types"
 5206   7465   
version = "1.3.2"
 5207   7466   
 5208   7467   
[dependencies.aws-types]
 5209   7468   
path = "../aws-types"
 5210   7469   
version = "1.3.8"
 5211   7470   
 5212   7471   
[dependencies.bytes]
 5213   7472   
version = "1.4.0"
 5214   7473   
 5215   7474   
[dependencies.fastrand]
 5216   7475   
version = "2.0.0"
 5217   7476   
 5218   7477   
[dependencies.hex]
 5219   7478   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5220   7479   
index d718a3a..65e6f24 100644
 5221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        7480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5222   7481   
@@ -1,61 +1,61 @@
 5223   7482   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5224   7483   
[package]
 5225   7484   
name = "aws-sdk-iam"
 5226   7485   
version = "0.0.0-local"
 5227   7486   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5228   7487   
description = "AWS SDK for AWS Identity and Access Management"
 5229   7488   
edition = "2021"
 5230   7489   
license = "Apache-2.0"
 5231   7490   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5232   7491   
rust-version = "1.86.0"
 5233   7492   
readme = "README.md"
 5234   7493   
[package.metadata.smithy]
 5235   7494   
codegen-version = "ci"
 5236   7495   
[package.metadata.docs.rs]
 5237   7496   
all-features = true
 5238   7497   
targets = ["x86_64-unknown-linux-gnu"]
 5239   7498   
[dependencies.aws-credential-types]
 5240   7499   
path = "../aws-credential-types"
 5241   7500   
version = "1.2.4"
 5242   7501   
 5243   7502   
[dependencies.aws-runtime]
 5244   7503   
path = "../aws-runtime"
 5245   7504   
version = "1.5.9"
 5246   7505   
 5247   7506   
[dependencies.aws-smithy-async]
 5248   7507   
path = "../aws-smithy-async"
 5249   7508   
version = "1.2.5"
 5250   7509   
 5251   7510   
[dependencies.aws-smithy-http]
 5252   7511   
path = "../aws-smithy-http"
 5253         -
version = "0.62.2"
        7512  +
version = "0.62.3"
 5254   7513   
 5255   7514   
[dependencies.aws-smithy-json]
 5256   7515   
path = "../aws-smithy-json"
 5257   7516   
version = "0.61.4"
 5258   7517   
 5259   7518   
[dependencies.aws-smithy-query]
 5260   7519   
path = "../aws-smithy-query"
 5261   7520   
version = "0.60.7"
 5262   7521   
 5263   7522   
[dependencies.aws-smithy-runtime]
 5264   7523   
path = "../aws-smithy-runtime"
 5265   7524   
features = ["client"]
 5266   7525   
version = "1.8.5"
 5267   7526   
 5268   7527   
[dependencies.aws-smithy-runtime-api]
 5269   7528   
path = "../aws-smithy-runtime-api"
 5270   7529   
features = ["client", "http-02x"]
 5271   7530   
version = "1.8.5"
 5272   7531   
 5273   7532   
[dependencies.aws-smithy-types]
 5274   7533   
path = "../aws-smithy-types"
 5275   7534   
version = "1.3.2"
 5276   7535   
 5277   7536   
[dependencies.aws-smithy-xml]
 5278   7537   
path = "../aws-smithy-xml"
 5279   7538   
version = "0.60.10"
 5280   7539   
 5281   7540   
[dependencies.aws-types]
 5282   7541   
path = "../aws-types"
 5283   7542   
version = "1.3.8"
 5284   7543   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5285   7544   
index 0ed4302..3d828a5 100644
 5286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        7545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5287   7546   
@@ -1,61 +1,61 @@
 5288   7547   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5289   7548   
[package]
 5290   7549   
name = "aws-sdk-kms"
 5291   7550   
version = "0.0.0-local"
 5292   7551   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5293   7552   
description = "AWS SDK for AWS Key Management Service"
 5294   7553   
edition = "2021"
 5295   7554   
license = "Apache-2.0"
 5296   7555   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5297   7556   
rust-version = "1.86.0"
 5298   7557   
readme = "README.md"
 5299   7558   
[package.metadata.smithy]
 5300   7559   
codegen-version = "ci"
 5301   7560   
[package.metadata.docs.rs]
 5302   7561   
all-features = true
 5303   7562   
targets = ["x86_64-unknown-linux-gnu"]
 5304   7563   
[dependencies.aws-credential-types]
 5305   7564   
path = "../aws-credential-types"
 5306   7565   
version = "1.2.4"
 5307   7566   
 5308   7567   
[dependencies.aws-runtime]
 5309   7568   
path = "../aws-runtime"
 5310   7569   
version = "1.5.9"
 5311   7570   
 5312   7571   
[dependencies.aws-smithy-async]
 5313   7572   
path = "../aws-smithy-async"
 5314   7573   
version = "1.2.5"
 5315   7574   
 5316   7575   
[dependencies.aws-smithy-http]
 5317   7576   
path = "../aws-smithy-http"
 5318         -
version = "0.62.2"
        7577  +
version = "0.62.3"
 5319   7578   
 5320   7579   
[dependencies.aws-smithy-json]
 5321   7580   
path = "../aws-smithy-json"
 5322   7581   
version = "0.61.4"
 5323   7582   
 5324   7583   
[dependencies.aws-smithy-runtime]
 5325   7584   
path = "../aws-smithy-runtime"
 5326   7585   
features = ["client"]
 5327   7586   
version = "1.8.5"
 5328   7587   
 5329   7588   
[dependencies.aws-smithy-runtime-api]
 5330   7589   
path = "../aws-smithy-runtime-api"
 5331   7590   
features = ["client", "http-02x"]
 5332   7591   
version = "1.8.5"
 5333   7592   
 5334   7593   
[dependencies.aws-smithy-types]
 5335   7594   
path = "../aws-smithy-types"
 5336   7595   
version = "1.3.2"
 5337   7596   
 5338   7597   
[dependencies.aws-types]
 5339   7598   
path = "../aws-types"
 5340   7599   
version = "1.3.8"
 5341   7600   
 5342   7601   
[dependencies.bytes]
 5343   7602   
version = "1.4.0"
 5344   7603   
 5345   7604   
[dependencies.fastrand]
 5346   7605   
version = "2.0.0"
 5347   7606   
 5348   7607   
[dependencies.http]
 5349   7608   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5350   7609   
index 6518dfc..6b94752 100644
 5351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        7610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5352   7611   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5353   7612   
edition = "2021"
 5354   7613   
license = "Apache-2.0"
 5355   7614   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5356   7615   
rust-version = "1.86.0"
 5357   7616   
readme = "README.md"
 5358   7617   
[package.metadata.smithy]
 5359   7618   
codegen-version = "ci"
 5360   7619   
[package.metadata.docs.rs]
 5361   7620   
all-features = true
 5362   7621   
targets = ["x86_64-unknown-linux-gnu"]
 5363   7622   
[dependencies.aws-credential-types]
 5364   7623   
path = "../aws-credential-types"
 5365   7624   
version = "1.2.4"
 5366   7625   
 5367   7626   
[dependencies.aws-runtime]
 5368   7627   
path = "../aws-runtime"
 5369   7628   
features = ["event-stream"]
 5370   7629   
version = "1.5.9"
 5371   7630   
 5372   7631   
[dependencies.aws-smithy-async]
 5373   7632   
path = "../aws-smithy-async"
 5374   7633   
version = "1.2.5"
 5375   7634   
 5376   7635   
[dependencies.aws-smithy-eventstream]
 5377   7636   
path = "../aws-smithy-eventstream"
 5378   7637   
version = "0.60.10"
 5379   7638   
 5380   7639   
[dependencies.aws-smithy-http]
 5381   7640   
path = "../aws-smithy-http"
 5382   7641   
features = ["event-stream"]
 5383         -
version = "0.62.2"
        7642  +
version = "0.62.3"
 5384   7643   
 5385   7644   
[dependencies.aws-smithy-json]
 5386   7645   
path = "../aws-smithy-json"
 5387   7646   
version = "0.61.4"
 5388   7647   
 5389   7648   
[dependencies.aws-smithy-runtime]
 5390   7649   
path = "../aws-smithy-runtime"
 5391   7650   
features = ["client"]
 5392   7651   
version = "1.8.5"
 5393   7652   
 5394   7653   
[dependencies.aws-smithy-runtime-api]
 5395   7654   
path = "../aws-smithy-runtime-api"
 5396   7655   
features = ["client", "http-02x"]
 5397   7656   
version = "1.8.5"
 5398   7657   
 5399   7658   
[dependencies.aws-smithy-types]
 5400   7659   
path = "../aws-smithy-types"
 5401   7660   
version = "1.3.2"
 5402   7661   
 5403   7662   
[dependencies.aws-types]
 5404   7663   
path = "../aws-types"
 5405   7664   
version = "1.3.8"
 5406   7665   
 5407   7666   
[dependencies.bytes]
 5408   7667   
version = "1.4.0"
 5409   7668   
 5410   7669   
[dependencies.fastrand]
 5411   7670   
version = "2.0.0"
 5412   7671   
 5413   7672   
[dependencies.http]
 5414   7673   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5415   7674   
index dabb0e0..34cbc15 100644
 5416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        7675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5417   7676   
@@ -1,65 +1,65 @@
 5418   7677   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5419   7678   
[package]
 5420   7679   
name = "aws-sdk-polly"
 5421   7680   
version = "0.0.0-local"
 5422   7681   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5423   7682   
description = "AWS SDK for Amazon Polly"
 5424   7683   
edition = "2021"
 5425   7684   
license = "Apache-2.0"
 5426   7685   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5427   7686   
rust-version = "1.86.0"
 5428   7687   
readme = "README.md"
 5429   7688   
[package.metadata.smithy]
 5430   7689   
codegen-version = "ci"
 5431   7690   
[package.metadata.docs.rs]
 5432   7691   
all-features = true
 5433   7692   
targets = ["x86_64-unknown-linux-gnu"]
 5434   7693   
[dependencies.aws-credential-types]
 5435   7694   
path = "../aws-credential-types"
 5436   7695   
version = "1.2.4"
 5437   7696   
 5438   7697   
[dependencies.aws-runtime]
 5439   7698   
path = "../aws-runtime"
 5440   7699   
version = "1.5.9"
 5441   7700   
 5442   7701   
[dependencies.aws-sigv4]
 5443   7702   
path = "../aws-sigv4"
 5444         -
version = "1.3.3"
        7703  +
version = "1.3.4"
 5445   7704   
 5446   7705   
[dependencies.aws-smithy-async]
 5447   7706   
path = "../aws-smithy-async"
 5448   7707   
version = "1.2.5"
 5449   7708   
 5450   7709   
[dependencies.aws-smithy-http]
 5451   7710   
path = "../aws-smithy-http"
 5452         -
version = "0.62.2"
        7711  +
version = "0.62.3"
 5453   7712   
 5454   7713   
[dependencies.aws-smithy-json]
 5455   7714   
path = "../aws-smithy-json"
 5456   7715   
version = "0.61.4"
 5457   7716   
 5458   7717   
[dependencies.aws-smithy-runtime]
 5459   7718   
path = "../aws-smithy-runtime"
 5460   7719   
features = ["client"]
 5461   7720   
version = "1.8.5"
 5462   7721   
 5463   7722   
[dependencies.aws-smithy-runtime-api]
 5464   7723   
path = "../aws-smithy-runtime-api"
 5465   7724   
features = ["client", "http-02x"]
 5466   7725   
version = "1.8.5"
 5467   7726   
 5468   7727   
[dependencies.aws-smithy-types]
 5469   7728   
path = "../aws-smithy-types"
 5470   7729   
version = "1.3.2"
 5471   7730   
 5472   7731   
[dependencies.aws-types]
 5473   7732   
path = "../aws-types"
 5474   7733   
version = "1.3.8"
 5475   7734   
 5476   7735   
[dependencies.bytes]
 5477   7736   
version = "1.4.0"
 5478   7737   
 5479   7738   
[dependencies.fastrand]
 5480   7739   
version = "2.0.0"
 5481   7740   
 5482   7741   
[dependencies.http]
 5483   7742   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5484   7743   
index a884716..f3d8713 100644
 5485         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        7744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5486   7745   
@@ -1,61 +1,61 @@
 5487   7746   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5488   7747   
[package]
 5489   7748   
name = "aws-sdk-qldbsession"
 5490   7749   
version = "0.0.0-local"
 5491   7750   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5492   7751   
description = "AWS SDK for Amazon QLDB Session"
 5493   7752   
edition = "2021"
 5494   7753   
license = "Apache-2.0"
 5495   7754   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5496   7755   
rust-version = "1.86.0"
 5497   7756   
readme = "README.md"
 5498   7757   
[package.metadata.smithy]
 5499   7758   
codegen-version = "ci"
 5500   7759   
[package.metadata.docs.rs]
 5501   7760   
all-features = true
 5502   7761   
targets = ["x86_64-unknown-linux-gnu"]
 5503   7762   
[dependencies.aws-credential-types]
 5504   7763   
path = "../aws-credential-types"
 5505   7764   
version = "1.2.4"
 5506   7765   
 5507   7766   
[dependencies.aws-runtime]
 5508   7767   
path = "../aws-runtime"
 5509   7768   
version = "1.5.9"
 5510   7769   
 5511   7770   
[dependencies.aws-smithy-async]
 5512   7771   
path = "../aws-smithy-async"
 5513   7772   
version = "1.2.5"
 5514   7773   
 5515   7774   
[dependencies.aws-smithy-http]
 5516   7775   
path = "../aws-smithy-http"
 5517         -
version = "0.62.2"
        7776  +
version = "0.62.3"
 5518   7777   
 5519   7778   
[dependencies.aws-smithy-json]
 5520   7779   
path = "../aws-smithy-json"
 5521   7780   
version = "0.61.4"
 5522   7781   
 5523   7782   
[dependencies.aws-smithy-runtime]
 5524   7783   
path = "../aws-smithy-runtime"
 5525   7784   
features = ["client"]
 5526   7785   
version = "1.8.5"
 5527   7786   
 5528   7787   
[dependencies.aws-smithy-runtime-api]
 5529   7788   
path = "../aws-smithy-runtime-api"
 5530   7789   
features = ["client", "http-02x"]
 5531   7790   
version = "1.8.5"
 5532   7791   
 5533   7792   
[dependencies.aws-smithy-types]
 5534   7793   
path = "../aws-smithy-types"
 5535   7794   
version = "1.3.2"
 5536   7795   
 5537   7796   
[dependencies.aws-types]
 5538   7797   
path = "../aws-types"
 5539   7798   
version = "1.3.8"
 5540   7799   
 5541   7800   
[dependencies.bytes]
 5542   7801   
version = "1.4.0"
 5543   7802   
 5544   7803   
[dependencies.fastrand]
 5545   7804   
version = "2.0.0"
 5546   7805   
 5547   7806   
[dependencies.http]
 5548   7807   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5549   7808   
index 32a7dc9..a2c752d 100644
 5550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        7809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5551   7810   
@@ -1,61 +1,61 @@
 5552   7811   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5553   7812   
[package]
 5554   7813   
name = "aws-sdk-route53"
 5555   7814   
version = "0.0.0-local"
 5556   7815   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5557   7816   
description = "AWS SDK for Amazon Route 53"
 5558   7817   
edition = "2021"
 5559   7818   
license = "Apache-2.0"
 5560   7819   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5561   7820   
rust-version = "1.86.0"
 5562   7821   
readme = "README.md"
 5563   7822   
[package.metadata.smithy]
 5564   7823   
codegen-version = "ci"
 5565   7824   
[package.metadata.docs.rs]
 5566   7825   
all-features = true
 5567   7826   
targets = ["x86_64-unknown-linux-gnu"]
 5568   7827   
[dependencies.aws-credential-types]
 5569   7828   
path = "../aws-credential-types"
 5570   7829   
version = "1.2.4"
 5571   7830   
 5572   7831   
[dependencies.aws-runtime]
 5573   7832   
path = "../aws-runtime"
 5574   7833   
version = "1.5.9"
 5575   7834   
 5576   7835   
[dependencies.aws-smithy-async]
 5577   7836   
path = "../aws-smithy-async"
 5578   7837   
version = "1.2.5"
 5579   7838   
 5580   7839   
[dependencies.aws-smithy-http]
 5581   7840   
path = "../aws-smithy-http"
 5582         -
version = "0.62.2"
        7841  +
version = "0.62.3"
 5583   7842   
 5584   7843   
[dependencies.aws-smithy-json]
 5585   7844   
path = "../aws-smithy-json"
 5586   7845   
version = "0.61.4"
 5587   7846   
 5588   7847   
[dependencies.aws-smithy-runtime]
 5589   7848   
path = "../aws-smithy-runtime"
 5590   7849   
features = ["client"]
 5591   7850   
version = "1.8.5"
 5592   7851   
 5593   7852   
[dependencies.aws-smithy-runtime-api]
 5594   7853   
path = "../aws-smithy-runtime-api"
 5595   7854   
features = ["client", "http-02x"]
 5596   7855   
version = "1.8.5"
 5597   7856   
 5598   7857   
[dependencies.aws-smithy-types]
 5599   7858   
path = "../aws-smithy-types"
 5600   7859   
version = "1.3.2"
 5601   7860   
 5602   7861   
[dependencies.aws-smithy-xml]
 5603   7862   
path = "../aws-smithy-xml"
 5604   7863   
version = "0.60.10"
 5605   7864   
 5606   7865   
[dependencies.aws-types]
 5607   7866   
path = "../aws-types"
 5608   7867   
version = "1.3.8"
 5609   7868   
 5610   7869   
[dependencies.fastrand]
 5611   7870   
version = "2.0.0"
 5612   7871   
 5613   7872   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5614   7873   
index f65e261..2f6bec0 100644
 5615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        7874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5616   7875   
@@ -1,75 +1,75 @@
 5617   7876   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5618   7877   
[package]
 5619   7878   
name = "aws-sdk-s3"
 5620   7879   
version = "0.0.0-local"
 5621   7880   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5622   7881   
description = "AWS SDK for Amazon Simple Storage Service"
 5623   7882   
edition = "2021"
 5624   7883   
license = "Apache-2.0"
 5625   7884   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5626   7885   
rust-version = "1.86.0"
 5627   7886   
readme = "README.md"
 5628   7887   
[package.metadata.smithy]
 5629   7888   
codegen-version = "ci"
 5630   7889   
[package.metadata.docs.rs]
 5631   7890   
all-features = true
 5632   7891   
targets = ["x86_64-unknown-linux-gnu"]
 5633   7892   
[dependencies.aws-credential-types]
 5634   7893   
path = "../aws-credential-types"
 5635   7894   
version = "1.2.4"
 5636   7895   
 5637   7896   
[dependencies.aws-runtime]
 5638   7897   
path = "../aws-runtime"
 5639   7898   
features = ["event-stream", "http-02x"]
 5640   7899   
version = "1.5.9"
 5641   7900   
 5642   7901   
[dependencies.aws-sigv4]
 5643   7902   
path = "../aws-sigv4"
 5644         -
version = "1.3.3"
        7903  +
version = "1.3.4"
 5645   7904   
 5646   7905   
[dependencies.aws-smithy-async]
 5647   7906   
path = "../aws-smithy-async"
 5648   7907   
version = "1.2.5"
 5649   7908   
 5650   7909   
[dependencies.aws-smithy-checksums]
 5651   7910   
path = "../aws-smithy-checksums"
 5652   7911   
version = "0.63.5"
 5653   7912   
 5654   7913   
[dependencies.aws-smithy-eventstream]
 5655   7914   
path = "../aws-smithy-eventstream"
 5656   7915   
version = "0.60.10"
 5657   7916   
 5658   7917   
[dependencies.aws-smithy-http]
 5659   7918   
path = "../aws-smithy-http"
 5660   7919   
features = ["event-stream"]
 5661         -
version = "0.62.2"
        7920  +
version = "0.62.3"
 5662   7921   
 5663   7922   
[dependencies.aws-smithy-json]
 5664   7923   
path = "../aws-smithy-json"
 5665   7924   
version = "0.61.4"
 5666   7925   
 5667   7926   
[dependencies.aws-smithy-runtime]
 5668   7927   
path = "../aws-smithy-runtime"
 5669   7928   
features = ["client"]
 5670   7929   
version = "1.8.5"
 5671   7930   
 5672   7931   
[dependencies.aws-smithy-runtime-api]
 5673   7932   
path = "../aws-smithy-runtime-api"
 5674   7933   
features = ["client", "http-02x"]
 5675   7934   
version = "1.8.5"
 5676   7935   
 5677   7936   
[dependencies.aws-smithy-types]
 5678   7937   
path = "../aws-smithy-types"
 5679   7938   
version = "1.3.2"
 5680   7939   
 5681   7940   
[dependencies.aws-smithy-xml]
 5682   7941   
path = "../aws-smithy-xml"
 5683   7942   
version = "0.60.10"
 5684   7943   
 5685   7944   
[dependencies.aws-types]
 5686   7945   
path = "../aws-types"
 5687   7946   
version = "1.3.8"
 5688   7947   
 5689   7948   
[dependencies.bytes]
 5690   7949   
version = "1.4.0"
 5691   7950   
 5692   7951   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5693   7952   
index b4d1cdd..861c0cc 100644
 5694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        7953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5695   7954   
@@ -1,61 +1,61 @@
 5696   7955   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5697   7956   
[package]
 5698   7957   
name = "aws-sdk-s3control"
 5699   7958   
version = "0.0.0-local"
 5700   7959   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5701   7960   
description = "AWS SDK for AWS S3 Control"
 5702   7961   
edition = "2021"
 5703   7962   
license = "Apache-2.0"
 5704   7963   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5705   7964   
rust-version = "1.86.0"
 5706   7965   
readme = "README.md"
 5707   7966   
[package.metadata.smithy]
 5708   7967   
codegen-version = "ci"
 5709   7968   
[package.metadata.docs.rs]
 5710   7969   
all-features = true
 5711   7970   
targets = ["x86_64-unknown-linux-gnu"]
 5712   7971   
[dependencies.aws-credential-types]
 5713   7972   
path = "../aws-credential-types"
 5714   7973   
version = "1.2.4"
 5715   7974   
 5716   7975   
[dependencies.aws-runtime]
 5717   7976   
path = "../aws-runtime"
 5718   7977   
version = "1.5.9"
 5719   7978   
 5720   7979   
[dependencies.aws-smithy-async]
 5721   7980   
path = "../aws-smithy-async"
 5722   7981   
version = "1.2.5"
 5723   7982   
 5724   7983   
[dependencies.aws-smithy-http]
 5725   7984   
path = "../aws-smithy-http"
 5726         -
version = "0.62.2"
        7985  +
version = "0.62.3"
 5727   7986   
 5728   7987   
[dependencies.aws-smithy-json]
 5729   7988   
path = "../aws-smithy-json"
 5730   7989   
version = "0.61.4"
 5731   7990   
 5732   7991   
[dependencies.aws-smithy-runtime]
 5733   7992   
path = "../aws-smithy-runtime"
 5734   7993   
features = ["client"]
 5735   7994   
version = "1.8.5"
 5736   7995   
 5737   7996   
[dependencies.aws-smithy-runtime-api]
 5738   7997   
path = "../aws-smithy-runtime-api"
 5739   7998   
features = ["client", "http-02x"]
 5740   7999   
version = "1.8.5"
 5741   8000   
 5742   8001   
[dependencies.aws-smithy-types]
 5743   8002   
path = "../aws-smithy-types"
 5744   8003   
version = "1.3.2"
 5745   8004   
 5746   8005   
[dependencies.aws-smithy-xml]
 5747   8006   
path = "../aws-smithy-xml"
 5748   8007   
version = "0.60.10"
 5749   8008   
 5750   8009   
[dependencies.aws-types]
 5751   8010   
path = "../aws-types"
 5752   8011   
version = "1.3.8"
 5753   8012   
 5754   8013   
[dependencies.fastrand]
 5755   8014   
version = "2.0.0"
 5756   8015   
 5757   8016   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 5758   8017   
index 2cde182..fc367f4 100644
 5759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 5760   8019   
@@ -1,61 +1,61 @@
 5761   8020   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5762   8021   
[package]
 5763   8022   
name = "aws-sdk-sso"
 5764   8023   
version = "0.0.0-local"
 5765   8024   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5766   8025   
description = "AWS SDK for AWS Single Sign-On"
 5767   8026   
edition = "2021"
 5768   8027   
license = "Apache-2.0"
 5769   8028   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5770   8029   
rust-version = "1.86.0"
 5771   8030   
readme = "README.md"
 5772   8031   
[package.metadata.smithy]
 5773   8032   
codegen-version = "ci"
 5774   8033   
[package.metadata.docs.rs]
 5775   8034   
all-features = true
 5776   8035   
targets = ["x86_64-unknown-linux-gnu"]
 5777   8036   
[dependencies.aws-credential-types]
 5778   8037   
path = "../aws-credential-types"
 5779   8038   
version = "1.2.4"
 5780   8039   
 5781   8040   
[dependencies.aws-runtime]
 5782   8041   
path = "../aws-runtime"
 5783   8042   
version = "1.5.9"
 5784   8043   
 5785   8044   
[dependencies.aws-smithy-async]
 5786   8045   
path = "../aws-smithy-async"
 5787   8046   
version = "1.2.5"
 5788   8047   
 5789   8048   
[dependencies.aws-smithy-http]
 5790   8049   
path = "../aws-smithy-http"
 5791         -
version = "0.62.2"
        8050  +
version = "0.62.3"
 5792   8051   
 5793   8052   
[dependencies.aws-smithy-json]
 5794   8053   
path = "../aws-smithy-json"
 5795   8054   
version = "0.61.4"
 5796   8055   
 5797   8056   
[dependencies.aws-smithy-runtime]
 5798   8057   
path = "../aws-smithy-runtime"
 5799   8058   
features = ["client"]
 5800   8059   
version = "1.8.5"
 5801   8060   
 5802   8061   
[dependencies.aws-smithy-runtime-api]
 5803   8062   
path = "../aws-smithy-runtime-api"
 5804   8063   
features = ["client", "http-02x"]
 5805   8064   
version = "1.8.5"
 5806   8065   
 5807   8066   
[dependencies.aws-smithy-types]
 5808   8067   
path = "../aws-smithy-types"
 5809   8068   
version = "1.3.2"
 5810   8069   
 5811   8070   
[dependencies.aws-types]
 5812   8071   
path = "../aws-types"
 5813   8072   
version = "1.3.8"
 5814   8073   
 5815   8074   
[dependencies.bytes]
 5816   8075   
version = "1.4.0"
 5817   8076   
 5818   8077   
[dependencies.fastrand]
 5819   8078   
version = "2.0.0"
 5820   8079   
 5821   8080   
[dependencies.http]
 5822   8081   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 5823   8082   
index 7a34c16..588d0bd 100644
 5824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        8083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 5825   8084   
@@ -1,61 +1,61 @@
 5826   8085   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5827   8086   
[package]
 5828   8087   
name = "aws-sdk-ssooidc"
 5829   8088   
version = "0.0.0-local"
 5830   8089   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5831   8090   
description = "AWS SDK for AWS SSO OIDC"
 5832   8091   
edition = "2021"
 5833   8092   
license = "Apache-2.0"
 5834   8093   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5835   8094   
rust-version = "1.86.0"
 5836   8095   
readme = "README.md"
 5837   8096   
[package.metadata.smithy]
 5838   8097   
codegen-version = "ci"
 5839   8098   
[package.metadata.docs.rs]
 5840   8099   
all-features = true
 5841   8100   
targets = ["x86_64-unknown-linux-gnu"]
 5842   8101   
[dependencies.aws-credential-types]
 5843   8102   
path = "../aws-credential-types"
 5844   8103   
version = "1.2.4"
 5845   8104   
 5846   8105   
[dependencies.aws-runtime]
 5847   8106   
path = "../aws-runtime"
 5848   8107   
version = "1.5.9"
 5849   8108   
 5850   8109   
[dependencies.aws-smithy-async]
 5851   8110   
path = "../aws-smithy-async"
 5852   8111   
version = "1.2.5"
 5853   8112   
 5854   8113   
[dependencies.aws-smithy-http]
 5855   8114   
path = "../aws-smithy-http"
 5856         -
version = "0.62.2"
        8115  +
version = "0.62.3"
 5857   8116   
 5858   8117   
[dependencies.aws-smithy-json]
 5859   8118   
path = "../aws-smithy-json"
 5860   8119   
version = "0.61.4"
 5861   8120   
 5862   8121   
[dependencies.aws-smithy-runtime]
 5863   8122   
path = "../aws-smithy-runtime"
 5864   8123   
features = ["client"]
 5865   8124   
version = "1.8.5"
 5866   8125   
 5867   8126   
[dependencies.aws-smithy-runtime-api]
 5868   8127   
path = "../aws-smithy-runtime-api"
 5869   8128   
features = ["client", "http-02x"]
 5870   8129   
version = "1.8.5"
 5871   8130   
 5872   8131   
[dependencies.aws-smithy-types]
 5873   8132   
path = "../aws-smithy-types"
 5874   8133   
version = "1.3.2"
 5875   8134   
 5876   8135   
[dependencies.aws-types]
 5877   8136   
path = "../aws-types"
 5878   8137   
version = "1.3.8"
 5879   8138   
 5880   8139   
[dependencies.bytes]
 5881   8140   
version = "1.4.0"
 5882   8141   
 5883   8142   
[dependencies.fastrand]
 5884   8143   
version = "2.0.0"
 5885   8144   
 5886   8145   
[dependencies.http]
 5887   8146   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 5888   8147   
index 895dfb3..f2ce34e 100644
 5889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        8148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 5890   8149   
@@ -1,61 +1,61 @@
 5891   8150   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5892   8151   
[package]
 5893   8152   
name = "aws-sdk-sts"
 5894   8153   
version = "0.0.0-local"
 5895   8154   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5896   8155   
description = "AWS SDK for AWS Security Token Service"
 5897   8156   
edition = "2021"
 5898   8157   
license = "Apache-2.0"
 5899   8158   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5900   8159   
rust-version = "1.86.0"
 5901   8160   
readme = "README.md"
 5902   8161   
[package.metadata.smithy]
 5903   8162   
codegen-version = "ci"
 5904   8163   
[package.metadata.docs.rs]
 5905   8164   
all-features = true
 5906   8165   
targets = ["x86_64-unknown-linux-gnu"]
 5907   8166   
[dependencies.aws-credential-types]
 5908   8167   
path = "../aws-credential-types"
 5909   8168   
version = "1.2.4"
 5910   8169   
 5911   8170   
[dependencies.aws-runtime]
 5912   8171   
path = "../aws-runtime"
 5913   8172   
version = "1.5.9"
 5914   8173   
 5915   8174   
[dependencies.aws-smithy-async]
 5916   8175   
path = "../aws-smithy-async"
 5917   8176   
version = "1.2.5"
 5918   8177   
 5919   8178   
[dependencies.aws-smithy-http]
 5920   8179   
path = "../aws-smithy-http"
 5921         -
version = "0.62.2"
        8180  +
version = "0.62.3"
 5922   8181   
 5923   8182   
[dependencies.aws-smithy-json]
 5924   8183   
path = "../aws-smithy-json"
 5925   8184   
version = "0.61.4"
 5926   8185   
 5927   8186   
[dependencies.aws-smithy-query]
 5928   8187   
path = "../aws-smithy-query"
 5929   8188   
version = "0.60.7"
 5930   8189   
 5931   8190   
[dependencies.aws-smithy-runtime]
 5932   8191   
path = "../aws-smithy-runtime"
 5933   8192   
features = ["client"]
 5934   8193   
version = "1.8.5"
 5935   8194   
 5936   8195   
[dependencies.aws-smithy-runtime-api]
 5937   8196   
path = "../aws-smithy-runtime-api"
 5938   8197   
features = ["client", "http-02x"]
 5939   8198   
version = "1.8.5"
 5940   8199   
 5941   8200   
[dependencies.aws-smithy-types]
 5942   8201   
path = "../aws-smithy-types"
 5943   8202   
version = "1.3.2"
 5944   8203   
 5945   8204   
[dependencies.aws-smithy-xml]
 5946   8205   
path = "../aws-smithy-xml"
 5947   8206   
version = "0.60.10"
 5948   8207   
 5949   8208   
[dependencies.aws-types]
 5950   8209   
path = "../aws-types"
 5951   8210   
version = "1.3.8"
 5952   8211   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 5953   8212   
index d556561..91178b6 100644
 5954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        8213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 5955   8214   
@@ -1,61 +1,61 @@
 5956   8215   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5957   8216   
[package]
 5958   8217   
name = "aws-sdk-timestreamquery"
 5959   8218   
version = "0.0.0-local"
 5960   8219   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5961   8220   
description = "AWS SDK for Amazon Timestream Query"
 5962   8221   
edition = "2021"
 5963   8222   
license = "Apache-2.0"
 5964   8223   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5965   8224   
rust-version = "1.86.0"
 5966   8225   
readme = "README.md"
 5967   8226   
[package.metadata.smithy]
 5968   8227   
codegen-version = "ci"
 5969   8228   
[package.metadata.docs.rs]
 5970   8229   
all-features = true
 5971   8230   
targets = ["x86_64-unknown-linux-gnu"]
 5972   8231   
[dependencies.aws-credential-types]
 5973   8232   
path = "../aws-credential-types"
 5974   8233   
version = "1.2.4"
 5975   8234   
 5976   8235   
[dependencies.aws-runtime]
 5977   8236   
path = "../aws-runtime"
 5978   8237   
version = "1.5.9"
 5979   8238   
 5980   8239   
[dependencies.aws-smithy-async]
 5981   8240   
path = "../aws-smithy-async"
 5982   8241   
version = "1.2.5"
 5983   8242   
 5984   8243   
[dependencies.aws-smithy-http]
 5985   8244   
path = "../aws-smithy-http"
 5986         -
version = "0.62.2"
        8245  +
version = "0.62.3"
 5987   8246   
 5988   8247   
[dependencies.aws-smithy-json]
 5989   8248   
path = "../aws-smithy-json"
 5990   8249   
version = "0.61.4"
 5991   8250   
 5992   8251   
[dependencies.aws-smithy-runtime]
 5993   8252   
path = "../aws-smithy-runtime"
 5994   8253   
features = ["client"]
 5995   8254   
version = "1.8.5"
 5996   8255   
 5997   8256   
[dependencies.aws-smithy-runtime-api]
 5998   8257   
path = "../aws-smithy-runtime-api"
 5999   8258   
features = ["client", "http-02x"]
 6000   8259   
version = "1.8.5"
 6001   8260   
 6002   8261   
[dependencies.aws-smithy-types]
 6003   8262   
path = "../aws-smithy-types"
 6004   8263   
version = "1.3.2"
 6005   8264   
 6006   8265   
[dependencies.aws-types]
 6007   8266   
path = "../aws-types"
 6008   8267   
version = "1.3.8"
 6009   8268   
 6010   8269   
[dependencies.bytes]
 6011   8270   
version = "1.4.0"
 6012   8271   
 6013   8272   
[dependencies.fastrand]
 6014   8273   
version = "2.0.0"
 6015   8274   
 6016   8275   
[dependencies.http]
 6017   8276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6018   8277   
index 0c56e4c..95731e3 100644
 6019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        8278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6020   8279   
@@ -1,61 +1,61 @@
 6021   8280   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6022   8281   
[package]
 6023   8282   
name = "aws-sdk-timestreamwrite"
 6024   8283   
version = "0.0.0-local"
 6025   8284   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6026   8285   
description = "AWS SDK for Amazon Timestream Write"
 6027   8286   
edition = "2021"
 6028   8287   
license = "Apache-2.0"
 6029   8288   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6030   8289   
rust-version = "1.86.0"
 6031   8290   
readme = "README.md"
 6032   8291   
[package.metadata.smithy]
 6033   8292   
codegen-version = "ci"
 6034   8293   
[package.metadata.docs.rs]
 6035   8294   
all-features = true
 6036   8295   
targets = ["x86_64-unknown-linux-gnu"]
 6037   8296   
[dependencies.aws-credential-types]
 6038   8297   
path = "../aws-credential-types"
 6039   8298   
version = "1.2.4"
 6040   8299   
 6041   8300   
[dependencies.aws-runtime]
 6042   8301   
path = "../aws-runtime"
 6043   8302   
version = "1.5.9"
 6044   8303   
 6045   8304   
[dependencies.aws-smithy-async]
 6046   8305   
path = "../aws-smithy-async"
 6047   8306   
version = "1.2.5"
 6048   8307   
 6049   8308   
[dependencies.aws-smithy-http]
 6050   8309   
path = "../aws-smithy-http"
 6051         -
version = "0.62.2"
        8310  +
version = "0.62.3"
 6052   8311   
 6053   8312   
[dependencies.aws-smithy-json]
 6054   8313   
path = "../aws-smithy-json"
 6055   8314   
version = "0.61.4"
 6056   8315   
 6057   8316   
[dependencies.aws-smithy-runtime]
 6058   8317   
path = "../aws-smithy-runtime"
 6059   8318   
features = ["client"]
 6060   8319   
version = "1.8.5"
 6061   8320   
 6062   8321   
[dependencies.aws-smithy-runtime-api]
 6063   8322   
path = "../aws-smithy-runtime-api"
 6064   8323   
features = ["client", "http-02x"]
 6065   8324   
version = "1.8.5"
 6066   8325   
 6067   8326   
[dependencies.aws-smithy-types]
 6068   8327   
path = "../aws-smithy-types"
 6069   8328   
version = "1.3.2"
 6070   8329   
 6071   8330   
[dependencies.aws-types]
 6072   8331   
path = "../aws-types"
 6073   8332   
version = "1.3.8"
 6074   8333   
 6075   8334   
[dependencies.bytes]
 6076   8335   
version = "1.4.0"
 6077   8336   
 6078   8337   
[dependencies.fastrand]
 6079   8338   
version = "2.0.0"
 6080   8339   
 6081   8340   
[dependencies.http]
 6082   8341   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6083   8342   
index 5b35037..9fb220a 100644
 6084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        8343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6085   8344   
@@ -1,71 +1,71 @@
 6086   8345   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6087   8346   
[package]
 6088   8347   
name = "aws-sdk-transcribestreaming"
 6089   8348   
version = "0.0.0-local"
 6090   8349   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6091   8350   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6092   8351   
edition = "2021"
 6093   8352   
license = "Apache-2.0"
 6094   8353   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6095   8354   
rust-version = "1.86.0"
 6096   8355   
readme = "README.md"
 6097   8356   
[package.metadata.smithy]
 6098   8357   
codegen-version = "ci"
 6099   8358   
[package.metadata.docs.rs]
 6100   8359   
all-features = true
 6101   8360   
targets = ["x86_64-unknown-linux-gnu"]
 6102   8361   
[dependencies.aws-credential-types]
 6103   8362   
path = "../aws-credential-types"
 6104   8363   
version = "1.2.4"
 6105   8364   
 6106   8365   
[dependencies.aws-runtime]
 6107   8366   
path = "../aws-runtime"
 6108   8367   
features = ["event-stream"]
 6109   8368   
version = "1.5.9"
 6110   8369   
 6111   8370   
[dependencies.aws-sigv4]
 6112   8371   
path = "../aws-sigv4"
 6113         -
version = "1.3.3"
        8372  +
version = "1.3.4"
 6114   8373   
 6115   8374   
[dependencies.aws-smithy-async]
 6116   8375   
path = "../aws-smithy-async"
 6117   8376   
version = "1.2.5"
 6118   8377   
 6119   8378   
[dependencies.aws-smithy-eventstream]
 6120   8379   
path = "../aws-smithy-eventstream"
 6121   8380   
version = "0.60.10"
 6122   8381   
 6123   8382   
[dependencies.aws-smithy-http]
 6124   8383   
path = "../aws-smithy-http"
 6125   8384   
features = ["event-stream"]
 6126         -
version = "0.62.2"
        8385  +
version = "0.62.3"
 6127   8386   
 6128   8387   
[dependencies.aws-smithy-json]
 6129   8388   
path = "../aws-smithy-json"
 6130   8389   
version = "0.61.4"
 6131   8390   
 6132   8391   
[dependencies.aws-smithy-runtime]
 6133   8392   
path = "../aws-smithy-runtime"
 6134   8393   
features = ["client"]
 6135   8394   
version = "1.8.5"
 6136   8395