AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -1,0 +4,0 @@
    1         -
GET /?ሴ=bar 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=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04

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

@@ -1,0 +9315,11569 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
    3      1   
deleted file mode 100644
    4      2   
index d739b01..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET / HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   11      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
   12      6   
deleted file mode 100644
   13      7   
index 1336241..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
           8  +
++ /dev/null
   15      9   
@@ -1,4 +0,0 @@
   16         -
AWS4-HMAC-SHA256
   17         -
20150830T123600Z
   18         -
20150830/us-east-1/iam/aws4_request
   19         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
   20     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
   21     11   
deleted file mode 100644
   22     12   
index 551c027..0000000
   23         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
          13  +
++ /dev/null
   24     14   
@@ -1 +0,0 @@
   25         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   26     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
   27     16   
deleted file mode 100644
   28     17   
index cbdebe2..0000000
   29         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
          18  +
++ /dev/null
   30     19   
@@ -1,4 +0,0 @@
   31         -
GET /example1/example2/../.. HTTP/1.1
   32         -
Host:example.amazonaws.com
   33         -
X-Amz-Date:20150830T123600Z
   34         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   35     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
   36     21   
deleted file mode 100644
   37     22   
index 551c027..0000000
   38         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
          23  +
++ /dev/null
   39     24   
@@ -1 +0,0 @@
   40         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   41     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
   42     26   
deleted file mode 100644
   43     27   
index 4f59e7d..0000000
   44         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
          28  +
++ /dev/null
   45     29   
@@ -1,4 +0,0 @@
   46         -
GET /example/.. HTTP/1.1
   47         -
Host:example.amazonaws.com
   48         -
X-Amz-Date:20150830T123600Z
   49         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   50     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
   51     31   
deleted file mode 100644
   52     32   
index 551c027..0000000
   53         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
          33  +
++ /dev/null
   54     34   
@@ -1 +0,0 @@
   55         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   56     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
   57     36   
deleted file mode 100644
   58     37   
index 23a2b41..0000000
   59         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
          38  +
++ /dev/null
   60     39   
@@ -1,4 +0,0 @@
   61         -
GET /./ HTTP/1.1
   62         -
Host:example.amazonaws.com
   63         -
X-Amz-Date:20150830T123600Z
   64         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   65     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
   66     41   
deleted file mode 100644
   67     42   
index b76ca1e..0000000
   68         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
          43  +
++ /dev/null
   69     44   
@@ -1 +0,0 @@
   70         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   71     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
   72     46   
deleted file mode 100644
   73     47   
index 8096609..0000000
   74         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
          48  +
++ /dev/null
   75     49   
@@ -1,4 +0,0 @@
   76         -
GET /./example HTTP/1.1
   77         -
Host:example.amazonaws.com
   78         -
X-Amz-Date:20150830T123600Z
   79         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   80     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
   81     51   
deleted file mode 100644
   82     52   
index 551c027..0000000
   83         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
          53  +
++ /dev/null
   84     54   
@@ -1 +0,0 @@
   85         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   86     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
   87     56   
deleted file mode 100644
   88     57   
index cde31b4..0000000
   89         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
          58  +
++ /dev/null
   90     59   
@@ -1,4 +0,0 @@
   91         -
GET // HTTP/1.1
   92         -
Host:example.amazonaws.com
   93         -
X-Amz-Date:20150830T123600Z
   94         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   95     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
   96     61   
deleted file mode 100644
   97     62   
index 307c105..0000000
   98         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
          63  +
++ /dev/null
   99     64   
@@ -1 +0,0 @@
  100         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  101     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
  102     66   
deleted file mode 100644
  103     67   
index c84a80d..0000000
  104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
          68  +
++ /dev/null
  105     69   
@@ -1,4 +0,0 @@
  106         -
GET //example// HTTP/1.1
  107         -
Host:example.amazonaws.com
  108         -
X-Amz-Date:20150830T123600Z
  109         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  110     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
  111     71   
deleted file mode 100644
  112     72   
index 832d8a5..0000000
  113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
          73  +
++ /dev/null
  114     74   
@@ -1 +0,0 @@
  115         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  116     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
  117     76   
deleted file mode 100644
  118     77   
index eefa20c..0000000
  119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
          78  +
++ /dev/null
  120     79   
@@ -1,4 +0,0 @@
  121         -
GET /example space/ HTTP/1.1
  122         -
Host:example.amazonaws.com
  123         -
X-Amz-Date:20150830T123600Z
  124         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  125     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
  126     81   
deleted file mode 100644
  127     82   
index c2fcb27..0000000
  128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
          83  +
++ /dev/null
  129     84   
@@ -1,3 +0,0 @@
  130         -
A note about signing requests to Amazon S3:
  131         -

  132         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
  133     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
  134     86   
deleted file mode 100644
  135     87   
index 89e572e..0000000
  136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
          88  +
++ /dev/null
  137     89   
@@ -1 +0,0 @@
  138         -
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
  139     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
  140     91   
deleted file mode 100644
  141     92   
index fcf23ce..0000000
  142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
          93  +
++ /dev/null
  143     94   
@@ -1,4 +0,0 @@
  144         -
POST / HTTP/1.1
  145         -
Host:example.amazonaws.com
  146         -
X-Amz-Date:20150830T123600Z
  147         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  148     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
  149     96   
deleted file mode 100644
  150     97   
index a62589f..0000000
  151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
          98  +
++ /dev/null
  152     99   
@@ -1 +0,0 @@
  153         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  154    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
  155    101   
deleted file mode 100644
  156    102   
index b4b78a1..0000000
  157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         103  +
++ /dev/null
  158    104   
@@ -1,5 +0,0 @@
  159         -
POST / HTTP/1.1
  160         -
Host:example.amazonaws.com
  161         -
My-Header1:value1
  162         -
X-Amz-Date:20150830T123600Z
  163         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  164    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
  165    106   
deleted file mode 100644
  166    107   
index d9e52a3..0000000
  167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         108  +
++ /dev/null
  168    109   
@@ -1 +0,0 @@
  169         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  170    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
  171    111   
deleted file mode 100644
  172    112   
index 99c3210..0000000
  173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         113  +
++ /dev/null
  174    114   
@@ -1,5 +0,0 @@
  175         -
POST / HTTP/1.1
  176         -
Host:example.amazonaws.com
  177         -
My-Header1:VALUE1
  178         -
X-Amz-Date:20150830T123600Z
  179         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  180    115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
  181    116   
deleted file mode 100644
  182    117   
index 89e572e..0000000
  183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
         118  +
++ /dev/null
  184    119   
@@ -1 +0,0 @@
  185         -
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
  186    120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
  187    121   
deleted file mode 100644
  188    122   
index 64aa046..0000000
  189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
         123  +
++ /dev/null
  190    124   
@@ -1 +0,0 @@
  191         -
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
  192    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
  193    126   
deleted file mode 100644
  194    127   
index cc34282..0000000
  195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         128  +
++ /dev/null
  196    129   
@@ -1,15 +0,0 @@
  197         -
A note about using temporary security credentials:
  198         -

  199         -
You can use temporary security credentials provided by the AWS Security Token Service (AWS STS) to sign a request. The process is the same as using long-term credentials but requires an additional HTTP header or query string parameter for the security token. The name of the header or query string parameter is X-Amz-Security-Token, and the value is the session token (the string that you received from AWS STS when you obtained temporary security credentials).
  200         -

  201         -
When you add X-Amz-Security-Token, some services require that you include this parameter in the canonical (signed) request. For other services, you add this parameter at the end, after you calculate the signature. For details see the API reference documentation for that service.
  202         -

  203         -
The test suite has 2 examples:
  204         -

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

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

  209         -
The test suite uses this example value for X-Amz-Security-Token:
  210         -

  211         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  212    130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
  213    131   
deleted file mode 100644
  214    132   
index 44280cd..0000000
  215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
         133  +
++ /dev/null
  216    134   
@@ -1 +0,0 @@
  217         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  218    135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  219    136   
deleted file mode 100644
  220    137   
index 82af150..0000000
  221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
         138  +
++ /dev/null
  222    139   
@@ -1,4 +0,0 @@
  223         -
POST /?Param1=value1 HTTP/1.1
  224         -
Host:example.amazonaws.com
  225         -
X-Amz-Date:20150830T123600Z
  226         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  227    140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  228    141   
deleted file mode 100644
  229    142   
index 44280cd..0000000
  230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         143  +
++ /dev/null
  231    144   
@@ -1 +0,0 @@
  232         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  233    145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  234    146   
deleted file mode 100644
  235    147   
index 82af150..0000000
  236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         148  +
++ /dev/null
  237    149   
@@ -1,4 +0,0 @@
  238         -
POST /?Param1=value1 HTTP/1.1
  239         -
Host:example.amazonaws.com
  240         -
X-Amz-Date:20150830T123600Z
  241         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  242    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  243    151   
deleted file mode 100644
  244    152   
index 89e572e..0000000
  245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         153  +
++ /dev/null
  246    154   
@@ -1 +0,0 @@
  247         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  248    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  249    156   
deleted file mode 100644
  250    157   
index a5ada0d..0000000
  251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         158  +
++ /dev/null
  252    159   
@@ -1,4 +0,0 @@
  253         -
POST / HTTP/1.1
  254         -
Host:example.amazonaws.com
  255         -
X-Amz-Date:20150830T123600Z
  256         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  257    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
  258    161   
deleted file mode 100644
  259    162   
index df90ca3..0000000
  260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
         163  +
++ /dev/null
  261    164   
@@ -1 +0,0 @@
  262         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  263    165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
  264    166   
deleted file mode 100644
  265    167   
index 457b0d5..0000000
  266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
         168  +
++ /dev/null
  267    169   
@@ -1,9 +0,0 @@
  268         -
POST
  269         -
/
  270         -
Param1=value1
  271         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  272         -
host:example.amazonaws.com
  273         -
x-amz-date:20150830T123600Z
  274         -
  275         -
content-type;host;x-amz-date
  276         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  277    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
  278    171   
deleted file mode 100644
  279    172   
index b8ecb89..0000000
  280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
         173  +
++ /dev/null
  281    174   
@@ -1,7 +0,0 @@
  282         -
POST / HTTP/1.1
  283         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  284         -
Host:example.amazonaws.com
  285         -
X-Amz-Date:20150830T123600Z
  286         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  287         -
  288         -
Param1=value1
              \
 No newline at end of file
  289    175   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  290    176   
deleted file mode 100644
  291    177   
index 79077d2..0000000
  292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         178  +
++ /dev/null
  293    179   
@@ -1 +0,0 @@
  294         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  295    180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
  296    181   
deleted file mode 100644
  297    182   
index 7852617..0000000
  298         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         183  +
++ /dev/null
  299    184   
@@ -1,4 +0,0 @@
  300         -
POST / HTTP/1.1
  301         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  302         -
Host:example.amazonaws.com
  303         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  304    185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
  305    186   
deleted file mode 100644
  306    187   
index 3e2e571..0000000
  307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         188  +
++ /dev/null
  308    189   
@@ -1,4 +0,0 @@
  309         -
POST / HTTP/1.1
  310         -
Host:example.amazonaws.com
  311         -
X-Amz-Date:20150830T123600Z
  312         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  313    190   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
  314    191   
deleted file mode 100644
  315    192   
index 89ceae8..0000000
  316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
         193  +
++ /dev/null
  317    194   
@@ -1,4 +0,0 @@
  318         -
AWS4-HMAC-SHA256
  319         -
20150830T123600Z
  320         -
20150830/us-east-1/service/aws4_request
  321         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  322    195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
  323    196   
deleted file mode 100755
  324    197   
index d645695..0000000
  325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         198  +
++ /dev/null
  326    199   
@@ -1,202 +0,0 @@
  327         -
  328         -
                                 Apache License
  329         -
                           Version 2.0, January 2004
  330         -
                        http://www.apache.org/licenses/
  331         -
  332         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  333         -
  334         -
   1. Definitions.
  335         -
  336         -
      "License" shall mean the terms and conditions for use, reproduction,
  337         -
      and distribution as defined by Sections 1 through 9 of this document.
  338         -
  339         -
      "Licensor" shall mean the copyright owner or entity authorized by
  340         -
      the copyright owner that is granting the License.
  341         -
  342         -
      "Legal Entity" shall mean the union of the acting entity and all
  343         -
      other entities that control, are controlled by, or are under common
  344         -
      control with that entity. For the purposes of this definition,
  345         -
      "control" means (i) the power, direct or indirect, to cause the
  346         -
      direction or management of such entity, whether by contract or
  347         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  348         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  349         -
  350         -
      "You" (or "Your") shall mean an individual or Legal Entity
  351         -
      exercising permissions granted by this License.
  352         -
  353         -
      "Source" form shall mean the preferred form for making modifications,
  354         -
      including but not limited to software source code, documentation
  355         -
      source, and configuration files.
  356         -
  357         -
      "Object" form shall mean any form resulting from mechanical
  358         -
      transformation or translation of a Source form, including but
  359         -
      not limited to compiled object code, generated documentation,
  360         -
      and conversions to other media types.
  361         -
  362         -
      "Work" shall mean the work of authorship, whether in Source or
  363         -
      Object form, made available under the License, as indicated by a
  364         -
      copyright notice that is included in or attached to the work
  365         -
      (an example is provided in the Appendix below).
  366         -
  367         -
      "Derivative Works" shall mean any work, whether in Source or Object
  368         -
      form, that is based on (or derived from) the Work and for which the
  369         -
      editorial revisions, annotations, elaborations, or other modifications
  370         -
      represent, as a whole, an original work of authorship. For the purposes
  371         -
      of this License, Derivative Works shall not include works that remain
  372         -
      separable from, or merely link (or bind by name) to the interfaces of,
  373         -
      the Work and Derivative Works thereof.
  374         -
  375         -
      "Contribution" shall mean any work of authorship, including
  376         -
      the original version of the Work and any modifications or additions
  377         -
      to that Work or Derivative Works thereof, that is intentionally
  378         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  379         -
      or by an individual or Legal Entity authorized to submit on behalf of
  380         -
      the copyright owner. For the purposes of this definition, "submitted"
  381         -
      means any form of electronic, verbal, or written communication sent
  382         -
      to the Licensor or its representatives, including but not limited to
  383         -
      communication on electronic mailing lists, source code control systems,
  384         -
      and issue tracking systems that are managed by, or on behalf of, the
  385         -
      Licensor for the purpose of discussing and improving the Work, but
  386         -
      excluding communication that is conspicuously marked or otherwise
  387         -
      designated in writing by the copyright owner as "Not a Contribution."
  388         -
  389         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  390         -
      on behalf of whom a Contribution has been received by Licensor and
  391         -
      subsequently incorporated within the Work.
  392         -
  393         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  394         -
      this License, each Contributor hereby grants to You a perpetual,
  395         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  396         -
      copyright license to reproduce, prepare Derivative Works of,
  397         -
      publicly display, publicly perform, sublicense, and distribute the
  398         -
      Work and such Derivative Works in Source or Object form.
  399         -
  400         -
   3. Grant of Patent License. Subject to the terms and conditions of
  401         -
      this License, each Contributor hereby grants to You a perpetual,
  402         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  403         -
      (except as stated in this section) patent license to make, have made,
  404         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  405         -
      where such license applies only to those patent claims licensable
  406         -
      by such Contributor that are necessarily infringed by their
  407         -
      Contribution(s) alone or by combination of their Contribution(s)
  408         -
      with the Work to which such Contribution(s) was submitted. If You
  409         -
      institute patent litigation against any entity (including a
  410         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  411         -
      or a Contribution incorporated within the Work constitutes direct
  412         -
      or contributory patent infringement, then any patent licenses
  413         -
      granted to You under this License for that Work shall terminate
  414         -
      as of the date such litigation is filed.
  415         -
  416         -
   4. Redistribution. You may reproduce and distribute copies of the
  417         -
      Work or Derivative Works thereof in any medium, with or without
  418         -
      modifications, and in Source or Object form, provided that You
  419         -
      meet the following conditions:
  420         -
  421         -
      (a) You must give any other recipients of the Work or
  422         -
          Derivative Works a copy of this License; and
  423         -
  424         -
      (b) You must cause any modified files to carry prominent notices
  425         -
          stating that You changed the files; and
  426         -
  427         -
      (c) You must retain, in the Source form of any Derivative Works
  428         -
          that You distribute, all copyright, patent, trademark, and
  429         -
          attribution notices from the Source form of the Work,
  430         -
          excluding those notices that do not pertain to any part of
  431         -
          the Derivative Works; and
  432         -
  433         -
      (d) If the Work includes a "NOTICE" text file as part of its
  434         -
          distribution, then any Derivative Works that You distribute must
  435         -
          include a readable copy of the attribution notices contained
  436         -
          within such NOTICE file, excluding those notices that do not
  437         -
          pertain to any part of the Derivative Works, in at least one
  438         -
          of the following places: within a NOTICE text file distributed
  439         -
          as part of the Derivative Works; within the Source form or
  440         -
          documentation, if provided along with the Derivative Works; or,
  441         -
          within a display generated by the Derivative Works, if and
  442         -
          wherever such third-party notices normally appear. The contents
  443         -
          of the NOTICE file are for informational purposes only and
  444         -
          do not modify the License. You may add Your own attribution
  445         -
          notices within Derivative Works that You distribute, alongside
  446         -
          or as an addendum to the NOTICE text from the Work, provided
  447         -
          that such additional attribution notices cannot be construed
  448         -
          as modifying the License.
  449         -
  450         -
      You may add Your own copyright statement to Your modifications and
  451         -
      may provide additional or different license terms and conditions
  452         -
      for use, reproduction, or distribution of Your modifications, or
  453         -
      for any such Derivative Works as a whole, provided Your use,
  454         -
      reproduction, and distribution of the Work otherwise complies with
  455         -
      the conditions stated in this License.
  456         -
  457         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  458         -
      any Contribution intentionally submitted for inclusion in the Work
  459         -
      by You to the Licensor shall be under the terms and conditions of
  460         -
      this License, without any additional terms or conditions.
  461         -
      Notwithstanding the above, nothing herein shall supersede or modify
  462         -
      the terms of any separate license agreement you may have executed
  463         -
      with Licensor regarding such Contributions.
  464         -
  465         -
   6. Trademarks. This License does not grant permission to use the trade
  466         -
      names, trademarks, service marks, or product names of the Licensor,
  467         -
      except as required for reasonable and customary use in describing the
  468         -
      origin of the Work and reproducing the content of the NOTICE file.
  469         -
  470         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  471         -
      agreed to in writing, Licensor provides the Work (and each
  472         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  473         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  474         -
      implied, including, without limitation, any warranties or conditions
  475         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  476         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  477         -
      appropriateness of using or redistributing the Work and assume any
  478         -
      risks associated with Your exercise of permissions under this License.
  479         -
  480         -
   8. Limitation of Liability. In no event and under no legal theory,
  481         -
      whether in tort (including negligence), contract, or otherwise,
  482         -
      unless required by applicable law (such as deliberate and grossly
  483         -
      negligent acts) or agreed to in writing, shall any Contributor be
  484         -
      liable to You for damages, including any direct, indirect, special,
  485         -
      incidental, or consequential damages of any character arising as a
  486         -
      result of this License or out of the use or inability to use the
  487         -
      Work (including but not limited to damages for loss of goodwill,
  488         -
      work stoppage, computer failure or malfunction, or any and all
  489         -
      other commercial damages or losses), even if such Contributor
  490         -
      has been advised of the possibility of such damages.
  491         -
  492         -
   9. Accepting Warranty or Additional Liability. While redistributing
  493         -
      the Work or Derivative Works thereof, You may choose to offer,
  494         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  495         -
      or other liability obligations and/or rights consistent with this
  496         -
      License. However, in accepting such obligations, You may act only
  497         -
      on Your own behalf and on Your sole responsibility, not on behalf
  498         -
      of any other Contributor, and only if You agree to indemnify,
  499         -
      defend, and hold each Contributor harmless for any liability
  500         -
      incurred by, or claims asserted against, such Contributor by reason
  501         -
      of your accepting any such warranty or additional liability.
  502         -
  503         -
   END OF TERMS AND CONDITIONS
  504         -
  505         -
   APPENDIX: How to apply the Apache License to your work.
  506         -
  507         -
      To apply the Apache License to your work, attach the following
  508         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  509         -
      replaced with your own identifying information. (Don't include
  510         -
      the brackets!)  The text should be enclosed in the appropriate
  511         -
      comment syntax for the file format. We also recommend that a
  512         -
      file or class name and description of purpose be included on the
  513         -
      same "printed page" as the copyright notice for easier
  514         -
      identification within third-party archives.
  515         -
  516         -
   Copyright [yyyy] [name of copyright owner]
  517         -
  518         -
   Licensed under the Apache License, Version 2.0 (the "License");
  519         -
   you may not use this file except in compliance with the License.
  520         -
   You may obtain a copy of the License at
  521         -
  522         -
       http://www.apache.org/licenses/LICENSE-2.0
  523         -
  524         -
   Unless required by applicable law or agreed to in writing, software
  525         -
   distributed under the License is distributed on an "AS IS" BASIS,
  526         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  527         -
   See the License for the specific language governing permissions and
  528         -
   limitations under the License.
  529    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  530    201   
deleted file mode 100755
  531    202   
index d85f69e..0000000
  532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         203  +
++ /dev/null
  533    204   
@@ -1,2 +0,0 @@
  534         -
AWS Signature Version 4a Test Suite
  535         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  536    205   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  537    206   
deleted file mode 100644
  538    207   
index c716622..0000000
  539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         208  +
++ /dev/null
  540    209   
@@ -1,24 +0,0 @@
  541         -
Where did the files in this directory come from?
  542         -
================================================
  543         -
  544         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  545         -
  546         -
Signature Version 4A Test Suite
  547         -
------------------------------
  548         -
  549         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  550         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  551         -
  552         -
Each test group contains several files that you can use to validate most of the tasks described in
  553         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  554         -
  555         -
- context.json - Credentials and signer options to use when signing test requests
  556         -
- request.txt - The web request to be signed.
  557         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  558         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  559         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  560         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  561         -
  562         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  563         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  564         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  565    210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  566    211   
deleted file mode 100644
  567    212   
index 45771c7..0000000
  568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         213  +
++ /dev/null
  569    214   
@@ -1,12 +0,0 @@
  570         -
{
  571         -
    "credentials": {
  572         -
        "access_key_id": "AKIDEXAMPLE",
  573         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  574         -
    },
  575         -
    "expiration_in_seconds": 3600,
  576         -
    "normalize": true,
  577         -
    "region": "us-east-1",
  578         -
    "service": "service",
  579         -
    "sign_body": false,
  580         -
    "timestamp": "2015-08-30T12:36:00Z"
  581         -
}
  582    215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  583    216   
deleted file mode 100644
  584    217   
index 45771c7..0000000
  585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         218  +
++ /dev/null
  586    219   
@@ -1,12 +0,0 @@
  587         -
{
  588         -
    "credentials": {
  589         -
        "access_key_id": "AKIDEXAMPLE",
  590         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  591         -
    },
  592         -
    "expiration_in_seconds": 3600,
  593         -
    "normalize": true,
  594         -
    "region": "us-east-1",
  595         -
    "service": "service",
  596         -
    "sign_body": false,
  597         -
    "timestamp": "2015-08-30T12:36:00Z"
  598         -
}
  599    220   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  600    221   
deleted file mode 100644
  601    222   
index 45771c7..0000000
  602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         223  +
++ /dev/null
  603    224   
@@ -1,12 +0,0 @@
  604         -
{
  605         -
    "credentials": {
  606         -
        "access_key_id": "AKIDEXAMPLE",
  607         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  608         -
    },
  609         -
    "expiration_in_seconds": 3600,
  610         -
    "normalize": true,
  611         -
    "region": "us-east-1",
  612         -
    "service": "service",
  613         -
    "sign_body": false,
  614         -
    "timestamp": "2015-08-30T12:36:00Z"
  615         -
}
  616    225   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  617    226   
deleted file mode 100644
  618    227   
index 45771c7..0000000
  619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         228  +
++ /dev/null
  620    229   
@@ -1,12 +0,0 @@
  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         -
}
  633    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  634    231   
deleted file mode 100644
  635    232   
index afe367b..0000000
  636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         233  +
++ /dev/null
  637    234   
@@ -1,12 +0,0 @@
  638         -
{
  639         -
    "credentials": {
  640         -
        "access_key_id": "AKIDEXAMPLE",
  641         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  642         -
    },
  643         -
    "expiration_in_seconds": 3600,
  644         -
    "normalize": false,
  645         -
    "region": "us-east-1",
  646         -
    "service": "service",
  647         -
    "sign_body": false,
  648         -
    "timestamp": "2015-08-30T12:36:00Z"
  649         -
}
  650    235   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  651    236   
deleted file mode 100644
  652    237   
index 45771c7..0000000
  653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         238  +
++ /dev/null
  654    239   
@@ -1,12 +0,0 @@
  655         -
{
  656         -
    "credentials": {
  657         -
        "access_key_id": "AKIDEXAMPLE",
  658         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  659         -
    },
  660         -
    "expiration_in_seconds": 3600,
  661         -
    "normalize": true,
  662         -
    "region": "us-east-1",
  663         -
    "service": "service",
  664         -
    "sign_body": false,
  665         -
    "timestamp": "2015-08-30T12:36:00Z"
  666         -
}
  667    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  668    241   
deleted file mode 100644
  669    242   
index afe367b..0000000
  670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         243  +
++ /dev/null
  671    244   
@@ -1,12 +0,0 @@
  672         -
{
  673         -
    "credentials": {
  674         -
        "access_key_id": "AKIDEXAMPLE",
  675         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  676         -
    },
  677         -
    "expiration_in_seconds": 3600,
  678         -
    "normalize": false,
  679         -
    "region": "us-east-1",
  680         -
    "service": "service",
  681         -
    "sign_body": false,
  682         -
    "timestamp": "2015-08-30T12:36:00Z"
  683         -
}
  684    245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  685    246   
deleted file mode 100644
  686    247   
index 45771c7..0000000
  687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         248  +
++ /dev/null
  688    249   
@@ -1,12 +0,0 @@
  689         -
{
  690         -
    "credentials": {
  691         -
        "access_key_id": "AKIDEXAMPLE",
  692         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  693         -
    },
  694         -
    "expiration_in_seconds": 3600,
  695         -
    "normalize": true,
  696         -
    "region": "us-east-1",
  697         -
    "service": "service",
  698         -
    "sign_body": false,
  699         -
    "timestamp": "2015-08-30T12:36:00Z"
  700         -
}
  701    250   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  702    251   
deleted file mode 100644
  703    252   
index 45771c7..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         253  +
++ /dev/null
  705    254   
@@ -1,12 +0,0 @@
  706         -
{
  707         -
    "credentials": {
  708         -
        "access_key_id": "AKIDEXAMPLE",
  709         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  710         -
    },
  711         -
    "expiration_in_seconds": 3600,
  712         -
    "normalize": true,
  713         -
    "region": "us-east-1",
  714         -
    "service": "service",
  715         -
    "sign_body": false,
  716         -
    "timestamp": "2015-08-30T12:36:00Z"
  717         -
}
  718    255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  719    256   
deleted file mode 100644
  720    257   
index 45771c7..0000000
  721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         258  +
++ /dev/null
  722    259   
@@ -1,12 +0,0 @@
  723         -
{
  724         -
    "credentials": {
  725         -
        "access_key_id": "AKIDEXAMPLE",
  726         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  727         -
    },
  728         -
    "expiration_in_seconds": 3600,
  729         -
    "normalize": true,
  730         -
    "region": "us-east-1",
  731         -
    "service": "service",
  732         -
    "sign_body": false,
  733         -
    "timestamp": "2015-08-30T12:36:00Z"
  734         -
}
  735    260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  736    261   
deleted file mode 100644
  737    262   
index 45771c7..0000000
  738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         263  +
++ /dev/null
  739    264   
@@ -1,12 +0,0 @@
  740         -
{
  741         -
    "credentials": {
  742         -
        "access_key_id": "AKIDEXAMPLE",
  743         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  744         -
    },
  745         -
    "expiration_in_seconds": 3600,
  746         -
    "normalize": true,
  747         -
    "region": "us-east-1",
  748         -
    "service": "service",
  749         -
    "sign_body": false,
  750         -
    "timestamp": "2015-08-30T12:36:00Z"
  751         -
}
  752    265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  753    266   
deleted file mode 100644
  754    267   
index 45771c7..0000000
  755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         268  +
++ /dev/null
  756    269   
@@ -1,12 +0,0 @@
  757         -
{
  758         -
    "credentials": {
  759         -
        "access_key_id": "AKIDEXAMPLE",
  760         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  761         -
    },
  762         -
    "expiration_in_seconds": 3600,
  763         -
    "normalize": true,
  764         -
    "region": "us-east-1",
  765         -
    "service": "service",
  766         -
    "sign_body": false,
  767         -
    "timestamp": "2015-08-30T12:36:00Z"
  768         -
}
  769    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  770    271   
deleted file mode 100644
  771    272   
index 47e7128..0000000
  772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         273  +
++ /dev/null
  773    274   
@@ -1,9 +0,0 @@
  774         -
GET
  775         -
/
  776         -
  777         -
host:example.amazonaws.com
  778         -
x-amz-date:20150830T123600Z
  779         -
x-amz-region-set:us-east-1
  780         -
  781         -
host;x-amz-date;x-amz-region-set
  782         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  783    275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
  784    276   
deleted file mode 100644
  785    277   
index 95d7219..0000000
  786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         278  +
++ /dev/null
  787    279   
@@ -1,4 +0,0 @@
  788         -
AWS4-ECDSA-P256-SHA256
  789         -
20150830T123600Z
  790         -
20150830/service/aws4_request
  791         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  792    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
  793    281   
deleted file mode 100644
  794    282   
index a34ea26..0000000
  795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         283  +
++ /dev/null
  796    284   
@@ -1,7 +0,0 @@
  797         -
GET
  798         -
/
  799         -
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
  800         -
host:example.amazonaws.com
  801         -
  802         -
host
  803         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  804    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
  805    286   
deleted file mode 100644
  806    287   
index 48f855c..0000000
  807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         288  +
++ /dev/null
  808    289   
@@ -1,4 +0,0 @@
  809         -
AWS4-ECDSA-P256-SHA256
  810         -
20150830T123600Z
  811         -
20150830/service/aws4_request
  812         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  813    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
  814    291   
deleted file mode 100644
  815    292   
index 45771c7..0000000
  816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         293  +
++ /dev/null
  817    294   
@@ -1,12 +0,0 @@
  818         -
{
  819         -
    "credentials": {
  820         -
        "access_key_id": "AKIDEXAMPLE",
  821         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  822         -
    },
  823         -
    "expiration_in_seconds": 3600,
  824         -
    "normalize": true,
  825         -
    "region": "us-east-1",
  826         -
    "service": "service",
  827         -
    "sign_body": false,
  828         -
    "timestamp": "2015-08-30T12:36:00Z"
  829         -
}
  830    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
  831    296   
deleted file mode 100644
  832    297   
index 47e7128..0000000
  833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         298  +
++ /dev/null
  834    299   
@@ -1,9 +0,0 @@
  835         -
GET
  836         -
/
  837         -
  838         -
host:example.amazonaws.com
  839         -
x-amz-date:20150830T123600Z
  840         -
x-amz-region-set:us-east-1
  841         -
  842         -
host;x-amz-date;x-amz-region-set
  843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  844    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
  845    301   
deleted file mode 100644
  846    302   
index 95d7219..0000000
  847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         303  +
++ /dev/null
  848    304   
@@ -1,4 +0,0 @@
  849         -
AWS4-ECDSA-P256-SHA256
  850         -
20150830T123600Z
  851         -
20150830/service/aws4_request
  852         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  853    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
  854    306   
deleted file mode 100644
  855    307   
index a34ea26..0000000
  856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         308  +
++ /dev/null
  857    309   
@@ -1,7 +0,0 @@
  858         -
GET
  859         -
/
  860         -
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
  861         -
host:example.amazonaws.com
  862         -
  863         -
host
  864         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  865    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
  866    311   
deleted file mode 100644
  867    312   
index 48f855c..0000000
  868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         313  +
++ /dev/null
  869    314   
@@ -1,4 +0,0 @@
  870         -
AWS4-ECDSA-P256-SHA256
  871         -
20150830T123600Z
  872         -
20150830/service/aws4_request
  873         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  874    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
  875    316   
deleted file mode 100644
  876    317   
index 45771c7..0000000
  877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         318  +
++ /dev/null
  878    319   
@@ -1,12 +0,0 @@
  879         -
{
  880         -
    "credentials": {
  881         -
        "access_key_id": "AKIDEXAMPLE",
  882         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  883         -
    },
  884         -
    "expiration_in_seconds": 3600,
  885         -
    "normalize": true,
  886         -
    "region": "us-east-1",
  887         -
    "service": "service",
  888         -
    "sign_body": false,
  889         -
    "timestamp": "2015-08-30T12:36:00Z"
  890         -
}
  891    320   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
  892    321   
deleted file mode 100644
  893    322   
index 45771c7..0000000
  894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         323  +
++ /dev/null
  895    324   
@@ -1,12 +0,0 @@
  896         -
{
  897         -
    "credentials": {
  898         -
        "access_key_id": "AKIDEXAMPLE",
  899         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  900         -
    },
  901         -
    "expiration_in_seconds": 3600,
  902         -
    "normalize": true,
  903         -
    "region": "us-east-1",
  904         -
    "service": "service",
  905         -
    "sign_body": false,
  906         -
    "timestamp": "2015-08-30T12:36:00Z"
  907         -
}
  908    325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
  909    326   
deleted file mode 100644
  910    327   
index 45771c7..0000000
  911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         328  +
++ /dev/null
  912    329   
@@ -1,12 +0,0 @@
  913         -
{
  914         -
    "credentials": {
  915         -
        "access_key_id": "AKIDEXAMPLE",
  916         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  917         -
    },
  918         -
    "expiration_in_seconds": 3600,
  919         -
    "normalize": true,
  920         -
    "region": "us-east-1",
  921         -
    "service": "service",
  922         -
    "sign_body": false,
  923         -
    "timestamp": "2015-08-30T12:36:00Z"
  924         -
}
  925    330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
  926    331   
deleted file mode 100644
  927    332   
index 45771c7..0000000
  928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         333  +
++ /dev/null
  929    334   
@@ -1,12 +0,0 @@
  930         -
{
  931         -
    "credentials": {
  932         -
        "access_key_id": "AKIDEXAMPLE",
  933         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  934         -
    },
  935         -
    "expiration_in_seconds": 3600,
  936         -
    "normalize": true,
  937         -
    "region": "us-east-1",
  938         -
    "service": "service",
  939         -
    "sign_body": false,
  940         -
    "timestamp": "2015-08-30T12:36:00Z"
  941         -
}
  942    335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
  943    336   
deleted file mode 100644
  944    337   
index 45771c7..0000000
  945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         338  +
++ /dev/null
  946    339   
@@ -1,12 +0,0 @@
  947         -
{
  948         -
    "credentials": {
  949         -
        "access_key_id": "AKIDEXAMPLE",
  950         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  951         -
    },
  952         -
    "expiration_in_seconds": 3600,
  953         -
    "normalize": true,
  954         -
    "region": "us-east-1",
  955         -
    "service": "service",
  956         -
    "sign_body": false,
  957         -
    "timestamp": "2015-08-30T12:36:00Z"
  958         -
}
  959    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
  960    341   
deleted file mode 100644
  961    342   
index 45771c7..0000000
  962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         343  +
++ /dev/null
  963    344   
@@ -1,12 +0,0 @@
  964         -
{
  965         -
    "credentials": {
  966         -
        "access_key_id": "AKIDEXAMPLE",
  967         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  968         -
    },
  969         -
    "expiration_in_seconds": 3600,
  970         -
    "normalize": true,
  971         -
    "region": "us-east-1",
  972         -
    "service": "service",
  973         -
    "sign_body": false,
  974         -
    "timestamp": "2015-08-30T12:36:00Z"
  975         -
}
  976    345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
  977    346   
deleted file mode 100644
  978    347   
index b6fdecf..0000000
  979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         348  +
++ /dev/null
  980    349   
@@ -1,4 +0,0 @@
  981         -
AWS4-ECDSA-P256-SHA256
  982         -
20150830T123600Z
  983         -
20150830/service/aws4_request
  984         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  985    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
  986    351   
deleted file mode 100644
  987    352   
index a300bea..0000000
  988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         353  +
++ /dev/null
  989    354   
@@ -1,4 +0,0 @@
  990         -
AWS4-ECDSA-P256-SHA256
  991         -
20150830T123600Z
  992         -
20150830/service/aws4_request
  993         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  994    355   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
  995    356   
deleted file mode 100644
  996    357   
index b6fdecf..0000000
  997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         358  +
++ /dev/null
  998    359   
@@ -1,4 +0,0 @@
  999         -
AWS4-ECDSA-P256-SHA256
 1000         -
20150830T123600Z
 1001         -
20150830/service/aws4_request
 1002         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1003    360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1004    361   
new file mode 100644
 1005    362   
index 0000000..a674243
 1006         -
-- /dev/null
         363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1007    364   
@@ -0,0 +1,7 @@
         365  +
# AWS SigV4 and SigV4A Signing Test Suite
         366  +
         367  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         368  +
         369  +
We added the following changes:
         370  +
         371  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
 1008    372   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1009    373   
similarity index 100%
 1010    374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1011    375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1012    376   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1013    377   
similarity index 100%
 1014    378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1015    379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1016    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1017    381   
similarity index 100%
 1018    382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1019    383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1020    384   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1021    385   
similarity index 100%
 1022    386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1023    387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1024    388   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1025    389   
similarity index 100%
 1026    390   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1027    391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1028    392   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1029    393   
similarity index 100%
 1030    394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1031    395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1032    396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1033    397   
similarity index 100%
 1034    398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1035    399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1036    400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1037    401   
similarity index 99%
 1038    402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1039    403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1040    404   
index 45771c7..0468d80 100644
 1041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1042    406   
@@ -1,12 +1,12 @@
 1043    407   
{
 1044    408   
    "credentials": {
 1045    409   
        "access_key_id": "AKIDEXAMPLE",
 1046    410   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1047    411   
    },
 1048    412   
    "expiration_in_seconds": 3600,
 1049    413   
    "normalize": true,
 1050    414   
    "region": "us-east-1",
 1051    415   
    "service": "service",
 1052    416   
    "sign_body": false,
 1053    417   
    "timestamp": "2015-08-30T12:36:00Z"
 1054         -
}
         418  +
}
              \
 No newline at end of file
 1055    419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1056    420   
similarity index 100%
 1057    421   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1058    422   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1059    423   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1060    424   
new file mode 100644
 1061    425   
index 0000000..7fc5d7a
 1062         -
-- /dev/null
         426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1063    427   
@@ -0,0 +1 @@
         428  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1064    429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1065    430   
new file mode 100644
 1066    431   
index 0000000..36a1205
 1067         -
-- /dev/null
         432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1068    433   
@@ -0,0 +1,8 @@
         434  +
GET / HTTP/1.1
         435  +
Host:example.amazonaws.com
         436  +
My-Header1:value2
         437  +
My-Header1:value2
         438  +
My-Header1:value1
         439  +
X-Amz-Date:20150830T123600Z
         440  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         441  +
 1069    442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1070    443   
similarity index 100%
 1071    444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1072    445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1073    446   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1074    447   
new file mode 100644
 1075    448   
index 0000000..f9f4190
 1076         -
-- /dev/null
         449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1077    450   
@@ -0,0 +1,8 @@
         451  +
GET
         452  +
/
         453  +
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
         454  +
host:example.amazonaws.com
         455  +
my-header1:value2,value2,value1
         456  +
         457  +
host;my-header1
         458  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1078    459   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1079    460   
new file mode 100644
 1080    461   
index 0000000..5d0d87f
 1081         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1082    463   
@@ -0,0 +1 @@
         464  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1083    465   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1084    466   
new file mode 100644
 1085    467   
index 0000000..c1dfcf4
 1086         -
-- /dev/null
         468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1087    469   
@@ -0,0 +1,6 @@
         470  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1
         471  +
Host:example.amazonaws.com
         472  +
My-Header1:value2
         473  +
My-Header1:value2
         474  +
My-Header1:value1
         475  +
 1088    476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1089    477   
similarity index 53%
 1090    478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1091    479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1092    480   
index 0a3350a..077c1bb 100644
 1093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1094    482   
@@ -1,4 +1,4 @@
 1095    483   
AWS4-HMAC-SHA256
 1096    484   
20150830T123600Z
 1097    485   
20150830/us-east-1/service/aws4_request
 1098         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         486  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1099    487   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1100    488   
similarity index 100%
 1101    489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1102    490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1103    491   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1104    492   
similarity index 99%
 1105    493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1106    494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1107    495   
index 45771c7..0468d80 100644
 1108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1109    497   
@@ -1,12 +1,12 @@
 1110    498   
{
 1111    499   
    "credentials": {
 1112    500   
        "access_key_id": "AKIDEXAMPLE",
 1113    501   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1114    502   
    },
 1115    503   
    "expiration_in_seconds": 3600,
 1116    504   
    "normalize": true,
 1117    505   
    "region": "us-east-1",
 1118    506   
    "service": "service",
 1119    507   
    "sign_body": false,
 1120    508   
    "timestamp": "2015-08-30T12:36:00Z"
 1121         -
}
         509  +
}
              \
 No newline at end of file
 1122    510   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1123    511   
similarity index 82%
 1124    512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1125    513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1126    514   
index 721a39f..8cb5476 100644
 1127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1128    516   
@@ -1,9 +1,9 @@
 1129    517   
GET
 1130    518   
/
 1131    519   
 1132    520   
host:example.amazonaws.com
 1133         -
my-header1:value1,value2,value3
         521  +
my-header1:value1 value2 value3
 1134    522   
x-amz-date:20150830T123600Z
 1135    523   
 1136    524   
host;my-header1;x-amz-date
 1137    525   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1138    526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1139    527   
new file mode 100644
 1140    528   
index 0000000..e6ff7a9
 1141         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1142    530   
@@ -0,0 +1 @@
         531  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1143    532   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1144    533   
new file mode 100644
 1145    534   
index 0000000..b5ef6a0
 1146         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1147    536   
@@ -0,0 +1,8 @@
         537  +
GET / HTTP/1.1
         538  +
Host:example.amazonaws.com
         539  +
My-Header1:value1
         540  +
  value2
         541  +
     value3
         542  +
X-Amz-Date:20150830T123600Z
         543  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         544  +
 1148    545   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1149    546   
similarity index 53%
 1150    547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
 1151    548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1152    549   
index fd43a41..97c7430 100644
 1153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
         550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1154    551   
@@ -1,4 +1,4 @@
 1155    552   
AWS4-HMAC-SHA256
 1156    553   
20150830T123600Z
 1157    554   
20150830/us-east-1/service/aws4_request
 1158         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         555  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1159    556   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1160    557   
new file mode 100644
 1161    558   
index 0000000..aac46de
 1162         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1163    560   
@@ -0,0 +1,8 @@
         561  +
GET
         562  +
/
         563  +
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
         564  +
host:example.amazonaws.com
         565  +
my-header1:value1 value2 value3
         566  +
         567  +
host;my-header1
         568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1164    569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1165    570   
new file mode 100644
 1166    571   
index 0000000..205732d
 1167         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1168    573   
@@ -0,0 +1 @@
         574  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1169    575   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1170    576   
new file mode 100644
 1171    577   
index 0000000..a891b87
 1172         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1173    579   
@@ -0,0 +1,6 @@
         580  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1
         581  +
Host:example.amazonaws.com
         582  +
My-Header1:value1
         583  +
  value2
         584  +
     value3
         585  +
 1174    586   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1175    587   
similarity index 53%
 1176    588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
 1177    589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1178    590   
index 90e66b8..ec3fe45 100644
 1179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
         591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1180    592   
@@ -1,4 +1,4 @@
 1181    593   
AWS4-HMAC-SHA256
 1182    594   
20150830T123600Z
 1183    595   
20150830/us-east-1/service/aws4_request
 1184         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         596  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1185    597   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1186    598   
similarity index 75%
 1187    599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1188    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1189    601   
index 7caa6ac..b5026cd 100644
 1190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1191    603   
@@ -1,6 +1,5 @@
 1192    604   
GET / HTTP/1.1
 1193    605   
Host:example.amazonaws.com
 1194    606   
My-Header1:value1
 1195    607   
  value2
 1196    608   
     value3
 1197         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1198    609   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1199    610   
similarity index 99%
 1200    611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1201    612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1202    613   
index 45771c7..0468d80 100644
 1203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1204    615   
@@ -1,12 +1,12 @@
 1205    616   
{
 1206    617   
    "credentials": {
 1207    618   
        "access_key_id": "AKIDEXAMPLE",
 1208    619   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1209    620   
    },
 1210    621   
    "expiration_in_seconds": 3600,
 1211    622   
    "normalize": true,
 1212    623   
    "region": "us-east-1",
 1213    624   
    "service": "service",
 1214    625   
    "sign_body": false,
 1215    626   
    "timestamp": "2015-08-30T12:36:00Z"
 1216         -
}
         627  +
}
              \
 No newline at end of file
 1217    628   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1218    629   
similarity index 100%
 1219    630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1220    631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1221    632   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1222    633   
new file mode 100644
 1223    634   
index 0000000..8ef0494
 1224         -
-- /dev/null
         635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1225    636   
@@ -0,0 +1 @@
         637  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1226    638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1227    639   
new file mode 100644
 1228    640   
index 0000000..b786dc9
 1229         -
-- /dev/null
         641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1230    642   
@@ -0,0 +1,9 @@
         643  +
GET / HTTP/1.1
         644  +
Host:example.amazonaws.com
         645  +
My-Header1:value4
         646  +
My-Header1:value1
         647  +
My-Header1:value3
         648  +
My-Header1:value2
         649  +
X-Amz-Date:20150830T123600Z
         650  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         651  +
 1231    652   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1232    653   
similarity index 100%
 1233    654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1234    655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1235    656   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1236    657   
new file mode 100644
 1237    658   
index 0000000..a211cc5
 1238         -
-- /dev/null
         659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1239    660   
@@ -0,0 +1,8 @@
         661  +
GET
         662  +
/
         663  +
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
         664  +
host:example.amazonaws.com
         665  +
my-header1:value4,value1,value3,value2
         666  +
         667  +
host;my-header1
         668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1240    669   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1241    670   
new file mode 100644
 1242    671   
index 0000000..417b0fa
 1243         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1244    673   
@@ -0,0 +1 @@
         674  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1245    675   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1246    676   
new file mode 100644
 1247    677   
index 0000000..b615e5d
 1248         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1249    679   
@@ -0,0 +1,7 @@
         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%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
         681  +
Host:example.amazonaws.com
         682  +
My-Header1:value4
         683  +
My-Header1:value1
         684  +
My-Header1:value3
         685  +
My-Header1:value2
         686  +
 1250    687   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1251    688   
similarity index 53%
 1252    689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
 1253    690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1254    691   
index f7e615e..dcaaa1b 100644
 1255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1256    693   
@@ -1,4 +1,4 @@
 1257    694   
AWS4-HMAC-SHA256
 1258    695   
20150830T123600Z
 1259    696   
20150830/us-east-1/service/aws4_request
 1260         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         697  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1261    698   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1262    699   
similarity index 100%
 1263    700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1264    701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1265    702   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1266    703   
similarity index 99%
 1267    704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1268    705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1269    706   
index 45771c7..0468d80 100644
 1270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1271    708   
@@ -1,12 +1,12 @@
 1272    709   
{
 1273    710   
    "credentials": {
 1274    711   
        "access_key_id": "AKIDEXAMPLE",
 1275    712   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1276    713   
    },
 1277    714   
    "expiration_in_seconds": 3600,
 1278    715   
    "normalize": true,
 1279    716   
    "region": "us-east-1",
 1280    717   
    "service": "service",
 1281    718   
    "sign_body": false,
 1282    719   
    "timestamp": "2015-08-30T12:36:00Z"
 1283         -
}
         720  +
}
              \
 No newline at end of file
 1284    721   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1285    722   
similarity index 100%
 1286    723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1287    724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1288    725   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1289    726   
new file mode 100644
 1290    727   
index 0000000..36081a9
 1291         -
-- /dev/null
         728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1292    729   
@@ -0,0 +1 @@
         730  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1293    731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1294    732   
new file mode 100644
 1295    733   
index 0000000..6331d16
 1296         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1297    735   
@@ -0,0 +1,7 @@
         736  +
GET / HTTP/1.1
         737  +
Host:example.amazonaws.com
         738  +
My-Header1: value1
         739  +
My-Header2: "a   b   c"
         740  +
X-Amz-Date:20150830T123600Z
         741  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         742  +
 1298    743   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1299    744   
similarity index 100%
 1300    745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1301    746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1302    747   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1303    748   
new file mode 100644
 1304    749   
index 0000000..125c1f9
 1305         -
-- /dev/null
         750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1306    751   
@@ -0,0 +1,9 @@
         752  +
GET
         753  +
/
         754  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
         755  +
host:example.amazonaws.com
         756  +
my-header1:value1
         757  +
my-header2:"a b c"
         758  +
         759  +
host;my-header1;my-header2
         760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1307    761   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1308    762   
new file mode 100644
 1309    763   
index 0000000..17007a8
 1310         -
-- /dev/null
         764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1311    765   
@@ -0,0 +1 @@
         766  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1312    767   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1313    768   
new file mode 100644
 1314    769   
index 0000000..e519fd9
 1315         -
-- /dev/null
         770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1316    771   
@@ -0,0 +1,5 @@
         772  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         773  +
Host:example.amazonaws.com
         774  +
My-Header1: value1
         775  +
My-Header2: "a   b   c"
         776  +
 1317    777   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1318    778   
new file mode 100644
 1319    779   
index 0000000..6b4b781
 1320         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1321    781   
@@ -0,0 +1,4 @@
         782  +
AWS4-HMAC-SHA256
         783  +
20150830T123600Z
         784  +
20150830/us-east-1/service/aws4_request
         785  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1322    786   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1323    787   
similarity index 100%
 1324    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1325    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1326    790   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1327    791   
new file mode 100644
 1328    792   
index 0000000..0468d80
 1329         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1330    794   
@@ -0,0 +1,12 @@
         795  +
{
         796  +
    "credentials": {
         797  +
        "access_key_id": "AKIDEXAMPLE",
         798  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         799  +
    },
         800  +
    "expiration_in_seconds": 3600,
         801  +
    "normalize": true,
         802  +
    "region": "us-east-1",
         803  +
    "service": "service",
         804  +
    "sign_body": false,
         805  +
    "timestamp": "2015-08-30T12:36:00Z"
         806  +
}
              \
 No newline at end of file
 1331    807   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1332    808   
similarity index 100%
 1333    809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1334    810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1335    811   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1336    812   
new file mode 100644
 1337    813   
index 0000000..87f295f
 1338         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1339    815   
@@ -0,0 +1 @@
         816  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1340    817   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1341    818   
new file mode 100644
 1342    819   
index 0000000..0de8327
 1343         -
-- /dev/null
         820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1344    821   
@@ -0,0 +1,5 @@
         822  +
GET /example/.. HTTP/1.1
         823  +
Host:example.amazonaws.com
         824  +
X-Amz-Date:20150830T123600Z
         825  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         826  +
 1345    827   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1346    828   
similarity index 100%
 1347    829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1348    830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1349    831   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1350    832   
new file mode 100644
 1351    833   
index 0000000..fb2420d
 1352         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1353    835   
@@ -0,0 +1,7 @@
         836  +
GET
         837  +
/
         838  +
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
         839  +
host:example.amazonaws.com
         840  +
         841  +
host
         842  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1354    843   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1355    844   
new file mode 100644
 1356    845   
index 0000000..da5c905
 1357         -
-- /dev/null
         846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1358    847   
@@ -0,0 +1 @@
         848  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1359    849   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1360    850   
new file mode 100644
 1361    851   
index 0000000..4329c98
 1362         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1363    853   
@@ -0,0 +1,3 @@
         854  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         855  +
Host:example.amazonaws.com
         856  +
 1364    857   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1365    858   
new file mode 100644
 1366    859   
index 0000000..d837e67
 1367         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1368    861   
@@ -0,0 +1,4 @@
         862  +
AWS4-HMAC-SHA256
         863  +
20150830T123600Z
         864  +
20150830/us-east-1/service/aws4_request
         865  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1369    866   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1370    867   
similarity index 100%
 1371    868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1372    869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1373    870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1374    871   
new file mode 100644
 1375    872   
index 0000000..0468d80
 1376         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1377    874   
@@ -0,0 +1,12 @@
         875  +
{
         876  +
    "credentials": {
         877  +
        "access_key_id": "AKIDEXAMPLE",
         878  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         879  +
    },
         880  +
    "expiration_in_seconds": 3600,
         881  +
    "normalize": true,
         882  +
    "region": "us-east-1",
         883  +
    "service": "service",
         884  +
    "sign_body": false,
         885  +
    "timestamp": "2015-08-30T12:36:00Z"
         886  +
}
              \
 No newline at end of file
 1378    887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1379    888   
similarity index 100%
 1380    889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1381    890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1382    891   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1383    892   
new file mode 100644
 1384    893   
index 0000000..87f295f
 1385         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1386    895   
@@ -0,0 +1 @@
         896  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1387    897   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1388    898   
new file mode 100644
 1389    899   
index 0000000..f9b3815
 1390         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1391    901   
@@ -0,0 +1,5 @@
         902  +
GET /example1/example2/../.. HTTP/1.1
         903  +
Host:example.amazonaws.com
         904  +
X-Amz-Date:20150830T123600Z
         905  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         906  +
 1392    907   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1393    908   
similarity index 100%
 1394    909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1395    910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1396    911   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1397    912   
new file mode 100644
 1398    913   
index 0000000..fb2420d
 1399         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1400    915   
@@ -0,0 +1,7 @@
         916  +
GET
         917  +
/
         918  +
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
         919  +
host:example.amazonaws.com
         920  +
         921  +
host
         922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1401    923   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1402    924   
new file mode 100644
 1403    925   
index 0000000..da5c905
 1404         -
-- /dev/null
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1405    927   
@@ -0,0 +1 @@
         928  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1406    929   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1407    930   
new file mode 100644
 1408    931   
index 0000000..b2988b7
 1409         -
-- /dev/null
         932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1410    933   
@@ -0,0 +1,3 @@
         934  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         935  +
Host:example.amazonaws.com
         936  +
 1411    937   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1412    938   
new file mode 100644
 1413    939   
index 0000000..d837e67
 1414         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1415    941   
@@ -0,0 +1,4 @@
         942  +
AWS4-HMAC-SHA256
         943  +
20150830T123600Z
         944  +
20150830/us-east-1/service/aws4_request
         945  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1416    946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1417    947   
similarity index 100%
 1418    948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1419    949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1420    950   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1421    951   
similarity index 99%
 1422    952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1423    953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1424    954   
index afe367b..7bee5c7 100644
 1425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1426    956   
@@ -1,12 +1,12 @@
 1427    957   
{
 1428    958   
    "credentials": {
 1429    959   
        "access_key_id": "AKIDEXAMPLE",
 1430    960   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1431    961   
    },
 1432    962   
    "expiration_in_seconds": 3600,
 1433    963   
    "normalize": false,
 1434    964   
    "region": "us-east-1",
 1435    965   
    "service": "service",
 1436    966   
    "sign_body": false,
 1437    967   
    "timestamp": "2015-08-30T12:36:00Z"
 1438         -
}
         968  +
}
              \
 No newline at end of file
 1439    969   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1440    970   
similarity index 82%
 1441    971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
 1442    972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1443    973   
index 36c3cdf..6919c44 100644
 1444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1445    975   
@@ -1,8 +1,8 @@
 1446    976   
GET
 1447         -
/
 1448         -
Param1=Value1&Param1=value2
         977  +
/example1/example2/../..
         978  +
 1449    979   
host:example.amazonaws.com
 1450    980   
x-amz-date:20150830T123600Z
 1451    981   
 1452    982   
host;x-amz-date
 1453    983   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1454    984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1455    985   
new file mode 100644
 1456    986   
index 0000000..4092d83
 1457         -
-- /dev/null
         987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1458    988   
@@ -0,0 +1 @@
         989  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1459    990   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1460    991   
new file mode 100644
 1461    992   
index 0000000..e731b35
 1462         -
-- /dev/null
         993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1463    994   
@@ -0,0 +1,5 @@
         995  +
GET /example1/example2/../.. HTTP/1.1
         996  +
Host:example.amazonaws.com
         997  +
X-Amz-Date:20150830T123600Z
         998  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         999  +
 1464   1000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1465   1001   
new file mode 100644
 1466   1002   
index 0000000..4f45752
 1467         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1468   1004   
@@ -0,0 +1,4 @@
        1005  +
AWS4-HMAC-SHA256
        1006  +
20150830T123600Z
        1007  +
20150830/us-east-1/service/aws4_request
        1008  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1469   1009   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1470   1010   
new file mode 100644
 1471   1011   
index 0000000..e1fb07d
 1472         -
-- /dev/null
        1012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1473   1013   
@@ -0,0 +1,7 @@
        1014  +
GET
        1015  +
/example1/example2/../..
        1016  +
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
        1017  +
host:example.amazonaws.com
        1018  +
        1019  +
host
        1020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1474   1021   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1475   1022   
new file mode 100644
 1476   1023   
index 0000000..8ac31d7
 1477         -
-- /dev/null
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1478   1025   
@@ -0,0 +1 @@
        1026  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1479   1027   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1480   1028   
new file mode 100644
 1481   1029   
index 0000000..ac074f9
 1482         -
-- /dev/null
        1030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1483   1031   
@@ -0,0 +1,3 @@
        1032  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
        1033  +
Host:example.amazonaws.com
        1034  +
 1484   1035   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1485   1036   
new file mode 100644
 1486   1037   
index 0000000..8dcb6ff
 1487         -
-- /dev/null
        1038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1488   1039   
@@ -0,0 +1,4 @@
        1040  +
AWS4-HMAC-SHA256
        1041  +
20150830T123600Z
        1042  +
20150830/us-east-1/service/aws4_request
        1043  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1489   1044   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1490   1045   
similarity index 100%
 1491   1046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1492   1047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1493   1048   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1494   1049   
similarity index 99%
 1495   1050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1496   1051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1497   1052   
index afe367b..7bee5c7 100644
 1498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1499   1054   
@@ -1,12 +1,12 @@
 1500   1055   
{
 1501   1056   
    "credentials": {
 1502   1057   
        "access_key_id": "AKIDEXAMPLE",
 1503   1058   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1504   1059   
    },
 1505   1060   
    "expiration_in_seconds": 3600,
 1506   1061   
    "normalize": false,
 1507   1062   
    "region": "us-east-1",
 1508   1063   
    "service": "service",
 1509   1064   
    "sign_body": false,
 1510   1065   
    "timestamp": "2015-08-30T12:36:00Z"
 1511         -
}
        1066  +
}
              \
 No newline at end of file
 1512   1067   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1513   1068   
similarity index 82%
 1514   1069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
 1515   1070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1516   1071   
index 26898eb..f640bc2 100644
 1517         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1518   1073   
@@ -1,8 +1,8 @@
 1519   1074   
GET
 1520         -
/
 1521         -
Param1=value1&Param1=value2
        1075  +
/example/..
        1076  +
 1522   1077   
host:example.amazonaws.com
 1523   1078   
x-amz-date:20150830T123600Z
 1524   1079   
 1525   1080   
host;x-amz-date
 1526   1081   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1527   1082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1528   1083   
new file mode 100644
 1529   1084   
index 0000000..d957303
 1530         -
-- /dev/null
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1531   1086   
@@ -0,0 +1 @@
        1087  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1532   1088   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1533   1089   
new file mode 100644
 1534   1090   
index 0000000..4f42ffc
 1535         -
-- /dev/null
        1091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1536   1092   
@@ -0,0 +1,5 @@
        1093  +
GET /example/.. HTTP/1.1
        1094  +
Host:example.amazonaws.com
        1095  +
X-Amz-Date:20150830T123600Z
        1096  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1097  +
 1537   1098   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1538   1099   
new file mode 100644
 1539   1100   
index 0000000..ca54bda
 1540         -
-- /dev/null
        1101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1541   1102   
@@ -0,0 +1,4 @@
        1103  +
AWS4-HMAC-SHA256
        1104  +
20150830T123600Z
        1105  +
20150830/us-east-1/service/aws4_request
        1106  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1542   1107   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1543   1108   
new file mode 100644
 1544   1109   
index 0000000..dc80036
 1545         -
-- /dev/null
        1110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1546   1111   
@@ -0,0 +1,7 @@
        1112  +
GET
        1113  +
/example/..
        1114  +
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
        1115  +
host:example.amazonaws.com
        1116  +
        1117  +
host
        1118  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1547   1119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1548   1120   
new file mode 100644
 1549   1121   
index 0000000..dfa0437
 1550         -
-- /dev/null
        1122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1551   1123   
@@ -0,0 +1 @@
        1124  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1552   1125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1553   1126   
new file mode 100644
 1554   1127   
index 0000000..98367b1
 1555         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1556   1129   
@@ -0,0 +1,3 @@
        1130  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
        1131  +
Host:example.amazonaws.com
        1132  +
 1557   1133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1558   1134   
new file mode 100644
 1559   1135   
index 0000000..f65dd66
 1560         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1561   1137   
@@ -0,0 +1,4 @@
        1138  +
AWS4-HMAC-SHA256
        1139  +
20150830T123600Z
        1140  +
20150830/us-east-1/service/aws4_request
        1141  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1562   1142   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1563   1143   
similarity index 100%
 1564   1144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1565   1145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1566   1146   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1567   1147   
new file mode 100644
 1568   1148   
index 0000000..0468d80
 1569         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1570   1150   
@@ -0,0 +1,12 @@
        1151  +
{
        1152  +
    "credentials": {
        1153  +
        "access_key_id": "AKIDEXAMPLE",
        1154  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1155  +
    },
        1156  +
    "expiration_in_seconds": 3600,
        1157  +
    "normalize": true,
        1158  +
    "region": "us-east-1",
        1159  +
    "service": "service",
        1160  +
    "sign_body": false,
        1161  +
    "timestamp": "2015-08-30T12:36:00Z"
        1162  +
}
              \
 No newline at end of file
 1571   1163   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1572   1164   
similarity index 100%
 1573   1165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1574   1166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1575   1167   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1576   1168   
new file mode 100644
 1577   1169   
index 0000000..87f295f
 1578         -
-- /dev/null
        1170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1579   1171   
@@ -0,0 +1 @@
        1172  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1580   1173   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1581   1174   
new file mode 100644
 1582   1175   
index 0000000..99c8eeb
 1583         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1584   1177   
@@ -0,0 +1,5 @@
        1178  +
GET /./ HTTP/1.1
        1179  +
Host:example.amazonaws.com
        1180  +
X-Amz-Date:20150830T123600Z
        1181  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1182  +
 1585   1183   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1586   1184   
similarity index 100%
 1587   1185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1588   1186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1589   1187   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1590   1188   
new file mode 100644
 1591   1189   
index 0000000..fb2420d
 1592         -
-- /dev/null
        1190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1593   1191   
@@ -0,0 +1,7 @@
        1192  +
GET
        1193  +
/
        1194  +
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
        1195  +
host:example.amazonaws.com
        1196  +
        1197  +
host
        1198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1594   1199   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1595   1200   
new file mode 100644
 1596   1201   
index 0000000..da5c905
 1597         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1598   1203   
@@ -0,0 +1 @@
        1204  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1599   1205   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1600   1206   
new file mode 100644
 1601   1207   
index 0000000..2e47f69
 1602         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1603   1209   
@@ -0,0 +1,3 @@
        1210  +
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
        1211  +
Host:example.amazonaws.com
        1212  +
 1604   1213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1605   1214   
new file mode 100644
 1606   1215   
index 0000000..d837e67
 1607         -
-- /dev/null
        1216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1608   1217   
@@ -0,0 +1,4 @@
        1218  +
AWS4-HMAC-SHA256
        1219  +
20150830T123600Z
        1220  +
20150830/us-east-1/service/aws4_request
        1221  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1609   1222   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1610   1223   
similarity index 100%
 1611   1224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1612   1225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1613   1226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1614   1227   
similarity index 99%
 1615   1228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1616   1229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1617   1230   
index afe367b..7bee5c7 100644
 1618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1619   1232   
@@ -1,12 +1,12 @@
 1620   1233   
{
 1621   1234   
    "credentials": {
 1622   1235   
        "access_key_id": "AKIDEXAMPLE",
 1623   1236   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1624   1237   
    },
 1625   1238   
    "expiration_in_seconds": 3600,
 1626   1239   
    "normalize": false,
 1627   1240   
    "region": "us-east-1",
 1628   1241   
    "service": "service",
 1629   1242   
    "sign_body": false,
 1630   1243   
    "timestamp": "2015-08-30T12:36:00Z"
 1631         -
}
        1244  +
}
              \
 No newline at end of file
 1632   1245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1633   1246   
new file mode 100644
 1634   1247   
index 0000000..5159048
 1635         -
-- /dev/null
        1248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1636   1249   
@@ -0,0 +1,8 @@
        1250  +
GET
        1251  +
/./
        1252  +
        1253  +
host:example.amazonaws.com
        1254  +
x-amz-date:20150830T123600Z
        1255  +
        1256  +
host;x-amz-date
        1257  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1637   1258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1638   1259   
new file mode 100644
 1639   1260   
index 0000000..b49ff0e
 1640         -
-- /dev/null
        1261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1641   1262   
@@ -0,0 +1 @@
        1263  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1642   1264   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1643   1265   
new file mode 100644
 1644   1266   
index 0000000..aeb1ffa
 1645         -
-- /dev/null
        1267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1646   1268   
@@ -0,0 +1,5 @@
        1269  +
GET /./ HTTP/1.1
        1270  +
Host:example.amazonaws.com
        1271  +
X-Amz-Date:20150830T123600Z
        1272  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1273  +
 1647   1274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1648   1275   
new file mode 100644
 1649   1276   
index 0000000..b7d8caf
 1650         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1651   1278   
@@ -0,0 +1,4 @@
        1279  +
AWS4-HMAC-SHA256
        1280  +
20150830T123600Z
        1281  +
20150830/us-east-1/service/aws4_request
        1282  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1652   1283   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1653   1284   
new file mode 100644
 1654   1285   
index 0000000..d4e029e
 1655         -
-- /dev/null
        1286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1656   1287   
@@ -0,0 +1,7 @@
        1288  +
GET
        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
 1657   1295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1658   1296   
new file mode 100644
 1659   1297   
index 0000000..fe8f4cc
 1660         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1661   1299   
@@ -0,0 +1 @@
        1300  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1662   1301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1663   1302   
new file mode 100644
 1664   1303   
index 0000000..dcc4fc4
 1665         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1666   1305   
@@ -0,0 +1,3 @@
        1306  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
        1307  +
Host:example.amazonaws.com
        1308  +
 1667   1309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1668   1310   
new file mode 100644
 1669   1311   
index 0000000..5fb3ada
 1670         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1671   1313   
@@ -0,0 +1,4 @@
        1314  +
AWS4-HMAC-SHA256
        1315  +
20150830T123600Z
        1316  +
20150830/us-east-1/service/aws4_request
        1317  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1672   1318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1673   1319   
similarity index 100%
 1674   1320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1675   1321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1676   1322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1677   1323   
new file mode 100644
 1678   1324   
index 0000000..0468d80
 1679         -
-- /dev/null
        1325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1680   1326   
@@ -0,0 +1,12 @@
        1327  +
{
        1328  +
    "credentials": {
        1329  +
        "access_key_id": "AKIDEXAMPLE",
        1330  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1331  +
    },
        1332  +
    "expiration_in_seconds": 3600,
        1333  +
    "normalize": true,
        1334  +
    "region": "us-east-1",
        1335  +
    "service": "service",
        1336  +
    "sign_body": false,
        1337  +
    "timestamp": "2015-08-30T12:36:00Z"
        1338  +
}
              \
 No newline at end of file
 1681   1339   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1682   1340   
similarity index 100%
 1683   1341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1684   1342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1685   1343   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1686   1344   
new file mode 100644
 1687   1345   
index 0000000..87f295f
 1688         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1689   1347   
@@ -0,0 +1 @@
        1348  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1690   1349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1691   1350   
new file mode 100644
 1692   1351   
index 0000000..b91087b
 1693         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1694   1353   
@@ -0,0 +1,5 @@
        1354  +
GET // HTTP/1.1
        1355  +
Host:example.amazonaws.com
        1356  +
X-Amz-Date:20150830T123600Z
        1357  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1358  +
 1695   1359   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1696   1360   
similarity index 100%
 1697   1361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1698   1362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1699   1363   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1700   1364   
new file mode 100644
 1701   1365   
index 0000000..fb2420d
 1702         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1703   1367   
@@ -0,0 +1,7 @@
        1368  +
GET
        1369  +
/
        1370  +
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
        1371  +
host:example.amazonaws.com
        1372  +
        1373  +
host
        1374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1704   1375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1705   1376   
new file mode 100644
 1706   1377   
index 0000000..da5c905
 1707         -
-- /dev/null
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1708   1379   
@@ -0,0 +1 @@
        1380  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1709   1381   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1710   1382   
new file mode 100644
 1711   1383   
index 0000000..0290ba4
 1712         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1713   1385   
@@ -0,0 +1,3 @@
        1386  +
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
        1387  +
Host:example.amazonaws.com
        1388  +
 1714   1389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1715   1390   
new file mode 100644
 1716   1391   
index 0000000..d837e67
 1717         -
-- /dev/null
        1392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1718   1393   
@@ -0,0 +1,4 @@
        1394  +
AWS4-HMAC-SHA256
        1395  +
20150830T123600Z
        1396  +
20150830/us-east-1/service/aws4_request
        1397  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1719   1398   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1720   1399   
similarity index 100%
 1721   1400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1722   1401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1723   1402   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1724   1403   
new file mode 100644
 1725   1404   
index 0000000..0468d80
 1726         -
-- /dev/null
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1727   1406   
@@ -0,0 +1,12 @@
        1407  +
{
        1408  +
    "credentials": {
        1409  +
        "access_key_id": "AKIDEXAMPLE",
        1410  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1411  +
    },
        1412  +
    "expiration_in_seconds": 3600,
        1413  +
    "normalize": true,
        1414  +
    "region": "us-east-1",
        1415  +
    "service": "service",
        1416  +
    "sign_body": false,
        1417  +
    "timestamp": "2015-08-30T12:36:00Z"
        1418  +
}
              \
 No newline at end of file
 1728   1419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1729   1420   
similarity index 100%
 1730   1421   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
 1731   1422   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1732   1423   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1733   1424   
new file mode 100644
 1734   1425   
index 0000000..8f892bf
 1735         -
-- /dev/null
        1426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1736   1427   
@@ -0,0 +1 @@
        1428  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1737   1429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1738   1430   
new file mode 100644
 1739   1431   
index 0000000..2a1895c
 1740         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1741   1433   
@@ -0,0 +1,5 @@
        1434  +
GET /./example HTTP/1.1
        1435  +
Host:example.amazonaws.com
        1436  +
X-Amz-Date:20150830T123600Z
        1437  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1438  +
 1742   1439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 1743   1440   
similarity index 100%
 1744   1441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
 1745   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 1746   1443   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1747   1444   
new file mode 100644
 1748   1445   
index 0000000..99dfc2a
 1749         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1750   1447   
@@ -0,0 +1,7 @@
        1448  +
GET
        1449  +
/example
        1450  +
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
        1451  +
host:example.amazonaws.com
        1452  +
        1453  +
host
        1454  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1751   1455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1752   1456   
new file mode 100644
 1753   1457   
index 0000000..fcd7a17
 1754         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1755   1459   
@@ -0,0 +1 @@
        1460  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1756   1461   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1757   1462   
new file mode 100644
 1758   1463   
index 0000000..f671de2
 1759         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1760   1465   
@@ -0,0 +1,3 @@
        1466  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de HTTP/1.1
        1467  +
Host:example.amazonaws.com
        1468  +
 1761   1469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1762   1470   
new file mode 100644
 1763   1471   
index 0000000..f8456dc
 1764         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1765   1473   
@@ -0,0 +1,4 @@
        1474  +
AWS4-HMAC-SHA256
        1475  +
20150830T123600Z
        1476  +
20150830/us-east-1/service/aws4_request
        1477  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1766   1478   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1767   1479   
similarity index 100%
 1768   1480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1769   1481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1770   1482   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1771   1483   
similarity index 99%
 1772   1484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1773   1485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1774   1486   
index afe367b..7bee5c7 100644
 1775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1776   1488   
@@ -1,12 +1,12 @@
 1777   1489   
{
 1778   1490   
    "credentials": {
 1779   1491   
        "access_key_id": "AKIDEXAMPLE",
 1780   1492   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1781   1493   
    },
 1782   1494   
    "expiration_in_seconds": 3600,
 1783   1495   
    "normalize": false,
 1784   1496   
    "region": "us-east-1",
 1785   1497   
    "service": "service",
 1786   1498   
    "sign_body": false,
 1787   1499   
    "timestamp": "2015-08-30T12:36:00Z"
 1788         -
}
        1500  +
}
              \
 No newline at end of file
 1789   1501   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1790   1502   
new file mode 100644
 1791   1503   
index 0000000..36698c7
 1792         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1793   1505   
@@ -0,0 +1,8 @@
        1506  +
GET
        1507  +
/./example
        1508  +
        1509  +
host:example.amazonaws.com
        1510  +
x-amz-date:20150830T123600Z
        1511  +
        1512  +
host;x-amz-date
        1513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1794   1514   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1795   1515   
new file mode 100644
 1796   1516   
index 0000000..4a4b8f2
 1797         -
-- /dev/null
        1517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1798   1518   
@@ -0,0 +1 @@
        1519  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1799   1520   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1800   1521   
new file mode 100644
 1801   1522   
index 0000000..d462bcd
 1802         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1803   1524   
@@ -0,0 +1,5 @@
        1525  +
GET /./example HTTP/1.1
        1526  +
Host:example.amazonaws.com
        1527  +
X-Amz-Date:20150830T123600Z
        1528  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1529  +
 1804   1530   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1805   1531   
new file mode 100644
 1806   1532   
index 0000000..8be78c9
 1807         -
-- /dev/null
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1808   1534   
@@ -0,0 +1,4 @@
        1535  +
AWS4-HMAC-SHA256
        1536  +
20150830T123600Z
        1537  +
20150830/us-east-1/service/aws4_request
        1538  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1809   1539   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1810   1540   
new file mode 100644
 1811   1541   
index 0000000..fe1103c
 1812         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1813   1543   
@@ -0,0 +1,7 @@
        1544  +
GET
        1545  +
/./example
        1546  +
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
        1547  +
host:example.amazonaws.com
        1548  +
        1549  +
host
        1550  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1814   1551   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1815   1552   
new file mode 100644
 1816   1553   
index 0000000..ce80762
 1817         -
-- /dev/null
        1554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1818   1555   
@@ -0,0 +1 @@
        1556  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1819   1557   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1820   1558   
new file mode 100644
 1821   1559   
index 0000000..30841a6
 1822         -
-- /dev/null
        1560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1823   1561   
@@ -0,0 +1,3 @@
        1562  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 HTTP/1.1
        1563  +
Host:example.amazonaws.com
        1564  +
 1824   1565   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1825   1566   
new file mode 100644
 1826   1567   
index 0000000..5c66509
 1827         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1828   1569   
@@ -0,0 +1,4 @@
        1570  +
AWS4-HMAC-SHA256
        1571  +
20150830T123600Z
        1572  +
20150830/us-east-1/service/aws4_request
        1573  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1829   1574   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1830   1575   
similarity index 100%
 1831   1576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1832   1577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1833   1578   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1834   1579   
new file mode 100644
 1835   1580   
index 0000000..7bee5c7
 1836         -
-- /dev/null
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1837   1582   
@@ -0,0 +1,12 @@
        1583  +
{
        1584  +
    "credentials": {
        1585  +
        "access_key_id": "AKIDEXAMPLE",
        1586  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1587  +
    },
        1588  +
    "expiration_in_seconds": 3600,
        1589  +
    "normalize": false,
        1590  +
    "region": "us-east-1",
        1591  +
    "service": "service",
        1592  +
    "sign_body": false,
        1593  +
    "timestamp": "2015-08-30T12:36:00Z"
        1594  +
}
              \
 No newline at end of file
 1838   1595   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1839   1596   
new file mode 100644
 1840   1597   
index 0000000..5860c8a
 1841         -
-- /dev/null
        1598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1842   1599   
@@ -0,0 +1,8 @@
        1600  +
GET
        1601  +
//
        1602  +
        1603  +
host:example.amazonaws.com
        1604  +
x-amz-date:20150830T123600Z
        1605  +
        1606  +
host;x-amz-date
        1607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1843   1608   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1844   1609   
new file mode 100644
 1845   1610   
index 0000000..8310471
 1846         -
-- /dev/null
        1611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1847   1612   
@@ -0,0 +1 @@
        1613  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1848   1614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1849   1615   
new file mode 100644
 1850   1616   
index 0000000..2a7afef
 1851         -
-- /dev/null
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1852   1618   
@@ -0,0 +1,5 @@
        1619  +
GET // HTTP/1.1
        1620  +
Host:example.amazonaws.com
        1621  +
X-Amz-Date:20150830T123600Z
        1622  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1623  +
 1853   1624   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1854   1625   
new file mode 100644
 1855   1626   
index 0000000..06059dd
 1856         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1857   1628   
@@ -0,0 +1,4 @@
        1629  +
AWS4-HMAC-SHA256
        1630  +
20150830T123600Z
        1631  +
20150830/us-east-1/service/aws4_request
        1632  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1858   1633   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1859   1634   
new file mode 100644
 1860   1635   
index 0000000..6d63aef
 1861         -
-- /dev/null
        1636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1862   1637   
@@ -0,0 +1,7 @@
        1638  +
GET
        1639  +
//
        1640  +
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
        1641  +
host:example.amazonaws.com
        1642  +
        1643  +
host
        1644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1863   1645   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1864   1646   
new file mode 100644
 1865   1647   
index 0000000..e5b7b6c
 1866         -
-- /dev/null
        1648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1867   1649   
@@ -0,0 +1 @@
        1650  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1868   1651   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1869   1652   
new file mode 100644
 1870   1653   
index 0000000..46fe3fd
 1871         -
-- /dev/null
        1654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1872   1655   
@@ -0,0 +1,3 @@
        1656  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd HTTP/1.1
        1657  +
Host:example.amazonaws.com
        1658  +
 1873   1659   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1874   1660   
new file mode 100644
 1875   1661   
index 0000000..ea79940
 1876         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1877   1663   
@@ -0,0 +1,4 @@
        1664  +
AWS4-HMAC-SHA256
        1665  +
20150830T123600Z
        1666  +
20150830/us-east-1/service/aws4_request
        1667  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1878   1668   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1879   1669   
similarity index 100%
 1880   1670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1881   1671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1882   1672   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1883   1673   
new file mode 100644
 1884   1674   
index 0000000..0468d80
 1885         -
-- /dev/null
        1675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1886   1676   
@@ -0,0 +1,12 @@
        1677  +
{
        1678  +
    "credentials": {
        1679  +
        "access_key_id": "AKIDEXAMPLE",
        1680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1681  +
    },
        1682  +
    "expiration_in_seconds": 3600,
        1683  +
    "normalize": true,
        1684  +
    "region": "us-east-1",
        1685  +
    "service": "service",
        1686  +
    "sign_body": false,
        1687  +
    "timestamp": "2015-08-30T12:36:00Z"
        1688  +
}
              \
 No newline at end of file
 1887   1689   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1888   1690   
similarity index 100%
 1889   1691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1890   1692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1891   1693   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1892   1694   
new file mode 100644
 1893   1695   
index 0000000..71c7bac
 1894         -
-- /dev/null
        1696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1895   1697   
@@ -0,0 +1 @@
        1698  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1896   1699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1897   1700   
new file mode 100644
 1898   1701   
index 0000000..0add1f1
 1899         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1900   1703   
@@ -0,0 +1,5 @@
        1704  +
GET //example// HTTP/1.1
        1705  +
Host:example.amazonaws.com
        1706  +
X-Amz-Date:20150830T123600Z
        1707  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1708  +
 1901   1709   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1902   1710   
similarity index 100%
 1903   1711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1904   1712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1905   1713   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1906   1714   
new file mode 100644
 1907   1715   
index 0000000..ce72510
 1908         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1909   1717   
@@ -0,0 +1,7 @@
        1718  +
GET
        1719  +
/example/
        1720  +
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
        1721  +
host:example.amazonaws.com
        1722  +
        1723  +
host
        1724  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1910   1725   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1911   1726   
new file mode 100644
 1912   1727   
index 0000000..265f387
 1913         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1914   1729   
@@ -0,0 +1 @@
        1730  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1915   1731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1916   1732   
new file mode 100644
 1917   1733   
index 0000000..e1fcb2e
 1918         -
-- /dev/null
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1919   1735   
@@ -0,0 +1,3 @@
        1736  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
        1737  +
Host:example.amazonaws.com
        1738  +
 1920   1739   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1921   1740   
new file mode 100644
 1922   1741   
index 0000000..a14de61
 1923         -
-- /dev/null
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1924   1743   
@@ -0,0 +1,4 @@
        1744  +
AWS4-HMAC-SHA256
        1745  +
20150830T123600Z
        1746  +
20150830/us-east-1/service/aws4_request
        1747  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1925   1748   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1926   1749   
similarity index 100%
 1927   1750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1928   1751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1929   1752   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1930   1753   
new file mode 100644
 1931   1754   
index 0000000..7bee5c7
 1932         -
-- /dev/null
        1755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1933   1756   
@@ -0,0 +1,12 @@
        1757  +
{
        1758  +
    "credentials": {
        1759  +
        "access_key_id": "AKIDEXAMPLE",
        1760  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1761  +
    },
        1762  +
    "expiration_in_seconds": 3600,
        1763  +
    "normalize": false,
        1764  +
    "region": "us-east-1",
        1765  +
    "service": "service",
        1766  +
    "sign_body": false,
        1767  +
    "timestamp": "2015-08-30T12:36:00Z"
        1768  +
}
              \
 No newline at end of file
 1934   1769   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1935   1770   
new file mode 100644
 1936   1771   
index 0000000..dfffaaf
 1937         -
-- /dev/null
        1772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1938   1773   
@@ -0,0 +1,8 @@
        1774  +
GET
        1775  +
//example//
        1776  +
        1777  +
host:example.amazonaws.com
        1778  +
x-amz-date:20150830T123600Z
        1779  +
        1780  +
host;x-amz-date
        1781  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1939   1782   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1940   1783   
new file mode 100644
 1941   1784   
index 0000000..edbcc0d
 1942         -
-- /dev/null
        1785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1943   1786   
@@ -0,0 +1 @@
        1787  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1944   1788   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1945   1789   
new file mode 100644
 1946   1790   
index 0000000..4cc12dd
 1947         -
-- /dev/null
        1791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1948   1792   
@@ -0,0 +1,5 @@
        1793  +
GET //example// HTTP/1.1
        1794  +
Host:example.amazonaws.com
        1795  +
X-Amz-Date:20150830T123600Z
        1796  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1797  +
 1949   1798   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1950   1799   
new file mode 100644
 1951   1800   
index 0000000..3eba390
 1952         -
-- /dev/null
        1801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1953   1802   
@@ -0,0 +1,4 @@
        1803  +
AWS4-HMAC-SHA256
        1804  +
20150830T123600Z
        1805  +
20150830/us-east-1/service/aws4_request
        1806  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1954   1807   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1955   1808   
new file mode 100644
 1956   1809   
index 0000000..f7844e3
 1957         -
-- /dev/null
        1810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1958   1811   
@@ -0,0 +1,7 @@
        1812  +
GET
        1813  +
//example//
        1814  +
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
        1815  +
host:example.amazonaws.com
        1816  +
        1817  +
host
        1818  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1959   1819   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1960   1820   
new file mode 100644
 1961   1821   
index 0000000..a8d6b96
 1962         -
-- /dev/null
        1822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1963   1823   
@@ -0,0 +1 @@
        1824  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1964   1825   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1965   1826   
new file mode 100644
 1966   1827   
index 0000000..a8322c6
 1967         -
-- /dev/null
        1828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1968   1829   
@@ -0,0 +1,3 @@
        1830  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1
        1831  +
Host:example.amazonaws.com
        1832  +
 1969   1833   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1970   1834   
new file mode 100644
 1971   1835   
index 0000000..068724d
 1972         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1973   1837   
@@ -0,0 +1,4 @@
        1838  +
AWS4-HMAC-SHA256
        1839  +
20150830T123600Z
        1840  +
20150830/us-east-1/service/aws4_request
        1841  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1974   1842   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1975   1843   
similarity index 100%
 1976   1844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1977   1845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1978   1846   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1979   1847   
new file mode 100644
 1980   1848   
index 0000000..0468d80
 1981         -
-- /dev/null
        1849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1982   1850   
@@ -0,0 +1,12 @@
        1851  +
{
        1852  +
    "credentials": {
        1853  +
        "access_key_id": "AKIDEXAMPLE",
        1854  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1855  +
    },
        1856  +
    "expiration_in_seconds": 3600,
        1857  +
    "normalize": true,
        1858  +
    "region": "us-east-1",
        1859  +
    "service": "service",
        1860  +
    "sign_body": false,
        1861  +
    "timestamp": "2015-08-30T12:36:00Z"
        1862  +
}
              \
 No newline at end of file
 1983   1863   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1984   1864   
similarity index 100%
 1985   1865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1986   1866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1987   1867   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1988   1868   
new file mode 100644
 1989   1869   
index 0000000..f63892b
 1990         -
-- /dev/null
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1991   1871   
@@ -0,0 +1 @@
        1872  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1992   1873   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1993   1874   
new file mode 100644
 1994   1875   
index 0000000..19cd5cb
 1995         -
-- /dev/null
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1996   1877   
@@ -0,0 +1,5 @@
        1878  +
GET /example space/ HTTP/1.1
        1879  +
Host:example.amazonaws.com
        1880  +
X-Amz-Date:20150830T123600Z
        1881  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1882  +
 1997   1883   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1998   1884   
similarity index 100%
 1999   1885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2000   1886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2001   1887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2002   1888   
new file mode 100644
 2003   1889   
index 0000000..fa3d3e2
 2004         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2005   1891   
@@ -0,0 +1,7 @@
        1892  +
GET
        1893  +
/example%20space/
        1894  +
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
        1895  +
host:example.amazonaws.com
        1896  +
        1897  +
host
        1898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2006   1899   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2007   1900   
new file mode 100644
 2008   1901   
index 0000000..5b2e204
 2009         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2010   1903   
@@ -0,0 +1 @@
        1904  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2011   1905   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2012   1906   
new file mode 100644
 2013   1907   
index 0000000..93ca1d0
 2014         -
-- /dev/null
        1908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2015   1909   
@@ -0,0 +1,3 @@
        1910  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        1911  +
Host:example.amazonaws.com
        1912  +
 2016   1913   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2017   1914   
new file mode 100644
 2018   1915   
index 0000000..b4cb789
 2019         -
-- /dev/null
        1916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2020   1917   
@@ -0,0 +1,4 @@
        1918  +
AWS4-HMAC-SHA256
        1919  +
20150830T123600Z
        1920  +
20150830/us-east-1/service/aws4_request
        1921  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2021   1922   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2022   1923   
new file mode 100644
 2023   1924   
index 0000000..860a277
 2024         -
-- /dev/null
        1925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2025   1926   
@@ -0,0 +1,2 @@
        1927  +
GET /example%20space/ HTTP/1.1
        1928  +
Host:example.amazonaws.com
 2026   1929   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2027   1930   
new file mode 100644
 2028   1931   
index 0000000..7bee5c7
 2029         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2030   1933   
@@ -0,0 +1,12 @@
        1934  +
{
        1935  +
    "credentials": {
        1936  +
        "access_key_id": "AKIDEXAMPLE",
        1937  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1938  +
    },
        1939  +
    "expiration_in_seconds": 3600,
        1940  +
    "normalize": false,
        1941  +
    "region": "us-east-1",
        1942  +
    "service": "service",
        1943  +
    "sign_body": false,
        1944  +
    "timestamp": "2015-08-30T12:36:00Z"
        1945  +
}
              \
 No newline at end of file
 2031   1946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2032   1947   
similarity index 66%
 2033   1948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
 2034   1949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2035   1950   
index 71dc981..124a709 100644
 2036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
        1951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2037   1952   
@@ -1,9 +1,8 @@
 2038         -
POST
 2039         -
/
        1953  +
GET
        1954  +
/example%20space/
 2040   1955   
 2041         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2042   1956   
host:example.amazonaws.com
 2043   1957   
x-amz-date:20150830T123600Z
 2044   1958   
 2045   1959   
host;x-amz-date
 2046   1960   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2047   1961   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2048   1962   
new file mode 100644
 2049   1963   
index 0000000..f63892b
 2050         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2051   1965   
@@ -0,0 +1 @@
        1966  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2052   1967   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2053   1968   
new file mode 100644
 2054   1969   
index 0000000..19cd5cb
 2055         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2056   1971   
@@ -0,0 +1,5 @@
        1972  +
GET /example space/ HTTP/1.1
        1973  +
Host:example.amazonaws.com
        1974  +
X-Amz-Date:20150830T123600Z
        1975  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1976  +
 2057   1977   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2058   1978   
new file mode 100644
 2059   1979   
index 0000000..a633f0c
 2060         -
-- /dev/null
        1980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2061   1981   
@@ -0,0 +1,4 @@
        1982  +
AWS4-HMAC-SHA256
        1983  +
20150830T123600Z
        1984  +
20150830/us-east-1/service/aws4_request
        1985  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2062   1986   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2063   1987   
new file mode 100644
 2064   1988   
index 0000000..fa3d3e2
 2065         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2066   1990   
@@ -0,0 +1,7 @@
        1991  +
GET
        1992  +
/example%20space/
        1993  +
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
        1994  +
host:example.amazonaws.com
        1995  +
        1996  +
host
        1997  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2067   1998   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2068   1999   
new file mode 100644
 2069   2000   
index 0000000..5b2e204
 2070         -
-- /dev/null
        2001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2071   2002   
@@ -0,0 +1 @@
        2003  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2072   2004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2073   2005   
new file mode 100644
 2074   2006   
index 0000000..93ca1d0
 2075         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2076   2008   
@@ -0,0 +1,3 @@
        2009  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        2010  +
Host:example.amazonaws.com
        2011  +
 2077   2012   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2078   2013   
new file mode 100644
 2079   2014   
index 0000000..b4cb789
 2080         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2081   2016   
@@ -0,0 +1,4 @@
        2017  +
AWS4-HMAC-SHA256
        2018  +
20150830T123600Z
        2019  +
20150830/us-east-1/service/aws4_request
        2020  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2082   2021   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2083   2022   
similarity index 67%
 2084   2023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2085   2024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2086   2025   
index b7d5e8b..ab509ab 100644
 2087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2088   2027   
@@ -1,3 +1,2 @@
 2089   2028   
GET /example space/ HTTP/1.1
 2090   2029   
Host:example.amazonaws.com
 2091         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2092   2030   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2093   2031   
new file mode 100644
 2094   2032   
index 0000000..0468d80
 2095         -
-- /dev/null
        2033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2096   2034   
@@ -0,0 +1,12 @@
        2035  +
{
        2036  +
    "credentials": {
        2037  +
        "access_key_id": "AKIDEXAMPLE",
        2038  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2039  +
    },
        2040  +
    "expiration_in_seconds": 3600,
        2041  +
    "normalize": true,
        2042  +
    "region": "us-east-1",
        2043  +
    "service": "service",
        2044  +
    "sign_body": false,
        2045  +
    "timestamp": "2015-08-30T12:36:00Z"
        2046  +
}
              \
 No newline at end of file
 2097   2047   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2098   2048   
similarity index 100%
 2099   2049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2100   2050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2101   2051   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2102   2052   
new file mode 100644
 2103   2053   
index 0000000..e503354
 2104         -
-- /dev/null
        2054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2105   2055   
@@ -0,0 +1 @@
        2056  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2106   2057   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2107   2058   
new file mode 100644
 2108   2059   
index 0000000..4367892
 2109         -
-- /dev/null
        2060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2110   2061   
@@ -0,0 +1,5 @@
        2062  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2063  +
Host:example.amazonaws.com
        2064  +
X-Amz-Date:20150830T123600Z
        2065  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2066  +
 2111   2067   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2112   2068   
similarity index 100%
 2113   2069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2114   2070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2115   2071   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2116   2072   
new file mode 100644
 2117   2073   
index 0000000..d7f0696
 2118         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2119   2075   
@@ -0,0 +1,7 @@
        2076  +
GET
        2077  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2078  +
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
        2079  +
host:example.amazonaws.com
        2080  +
        2081  +
host
        2082  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2120   2083   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2121   2084   
new file mode 100644
 2122   2085   
index 0000000..509e972
 2123         -
-- /dev/null
        2086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2124   2087   
@@ -0,0 +1 @@
        2088  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2125   2089   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2126   2090   
new file mode 100644
 2127   2091   
index 0000000..79aad36
 2128         -
-- /dev/null
        2092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2129   2093   
@@ -0,0 +1,3 @@
        2094  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005 HTTP/1.1
        2095  +
Host:example.amazonaws.com
        2096  +
 2130   2097   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2131   2098   
new file mode 100644
 2132   2099   
index 0000000..e8068b3
 2133         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2134   2101   
@@ -0,0 +1,4 @@
        2102  +
AWS4-HMAC-SHA256
        2103  +
20150830T123600Z
        2104  +
20150830/us-east-1/service/aws4_request
        2105  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2135   2106   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2136   2107   
similarity index 100%
 2137   2108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2138   2109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2139   2110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2140   2111   
new file mode 100644
 2141   2112   
index 0000000..0468d80
 2142         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2143   2114   
@@ -0,0 +1,12 @@
        2115  +
{
        2116  +
    "credentials": {
        2117  +
        "access_key_id": "AKIDEXAMPLE",
        2118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2119  +
    },
        2120  +
    "expiration_in_seconds": 3600,
        2121  +
    "normalize": true,
        2122  +
    "region": "us-east-1",
        2123  +
    "service": "service",
        2124  +
    "sign_body": false,
        2125  +
    "timestamp": "2015-08-30T12:36:00Z"
        2126  +
}
              \
 No newline at end of file
 2144   2127   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2145   2128   
similarity index 100%
 2146   2129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2147   2130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2148   2131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2149   2132   
new file mode 100644
 2150   2133   
index 0000000..9a13676
 2151         -
-- /dev/null
        2134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2152   2135   
@@ -0,0 +1 @@
        2136  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2153   2137   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2154   2138   
new file mode 100644
 2155   2139   
index 0000000..5aaf47c
 2156         -
-- /dev/null
        2140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2157   2141   
@@ -0,0 +1,5 @@
        2142  +
GET /ሴ HTTP/1.1
        2143  +
Host:example.amazonaws.com
        2144  +
X-Amz-Date:20150830T123600Z
        2145  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2146  +
 2158   2147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2159   2148   
similarity index 100%
 2160   2149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2161   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2162   2151   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2163   2152   
new file mode 100644
 2164   2153   
index 0000000..bdb77c9
 2165         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2166   2155   
@@ -0,0 +1,7 @@
        2156  +
GET
        2157  +
/%E1%88%B4
        2158  +
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
        2159  +
host:example.amazonaws.com
        2160  +
        2161  +
host
        2162  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2167   2163   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2168   2164   
new file mode 100644
 2169   2165   
index 0000000..21342b3
 2170         -
-- /dev/null
        2166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2171   2167   
@@ -0,0 +1 @@
        2168  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2172   2169   
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
 2173   2170   
new file mode 100644
 2174   2171   
index 0000000..368c2ff
 2175         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2176   2173   
@@ -0,0 +1,3 @@
        2174  +
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
        2175  +
Host:example.amazonaws.com
        2176  +
 2177   2177   
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
 2178   2178   
new file mode 100644
 2179   2179   
index 0000000..56b8fbf
 2180         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2181   2181   
@@ -0,0 +1,4 @@
        2182  +
AWS4-HMAC-SHA256
        2183  +
20150830T123600Z
        2184  +
20150830/us-east-1/service/aws4_request
        2185  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2182   2186   
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
 2183   2187   
similarity index 62%
 2184   2188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2185   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2186   2190   
index da4808d..9e273f6 100644
 2187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2188   2192   
@@ -1,3 +1,2 @@
 2189   2193   
GET /ሴ HTTP/1.1
 2190   2194   
Host:example.amazonaws.com
 2191         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2192   2195   
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
 2193   2196   
new file mode 100644
 2194   2197   
index 0000000..0468d80
 2195         -
-- /dev/null
        2198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2196   2199   
@@ -0,0 +1,12 @@
        2200  +
{
        2201  +
    "credentials": {
        2202  +
        "access_key_id": "AKIDEXAMPLE",
        2203  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2204  +
    },
        2205  +
    "expiration_in_seconds": 3600,
        2206  +
    "normalize": true,
        2207  +
    "region": "us-east-1",
        2208  +
    "service": "service",
        2209  +
    "sign_body": false,
        2210  +
    "timestamp": "2015-08-30T12:36:00Z"
        2211  +
}
              \
 No newline at end of file
 2197   2212   
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
 2198   2213   
similarity index 100%
 2199   2214   
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
 2200   2215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2201   2216   
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
 2202   2217   
new file mode 100644
 2203   2218   
index 0000000..d7f1c1c
 2204         -
-- /dev/null
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2205   2220   
@@ -0,0 +1 @@
        2221  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2206   2222   
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
 2207   2223   
new file mode 100644
 2208   2224   
index 0000000..1c60790
 2209         -
-- /dev/null
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2210   2226   
@@ -0,0 +1,5 @@
        2227  +
GET /?Param1=value1 HTTP/1.1
        2228  +
Host:example.amazonaws.com
        2229  +
X-Amz-Date:20150830T123600Z
        2230  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2231  +
 2211   2232   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.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
 2212   2233   
similarity index 100%
 2213   2234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts
 2214   2235   
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
 2215   2236   
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
 2216   2237   
new file mode 100644
 2217   2238   
index 0000000..6a823ed
 2218         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2219   2240   
@@ -0,0 +1,7 @@
        2241  +
GET
        2242  +
/
        2243  +
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
        2244  +
host:example.amazonaws.com
        2245  +
        2246  +
host
        2247  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2220   2248   
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
 2221   2249   
new file mode 100644
 2222   2250   
index 0000000..8c77136
 2223         -
-- /dev/null
        2251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2224   2252   
@@ -0,0 +1 @@
        2253  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2225   2254   
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
 2226   2255   
new file mode 100644
 2227   2256   
index 0000000..2d337d8
 2228         -
-- /dev/null
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2229   2258   
@@ -0,0 +1,3 @@
        2259  +
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
        2260  +
Host:example.amazonaws.com
        2261  +
 2230   2262   
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
 2231   2263   
new file mode 100644
 2232   2264   
index 0000000..191a484
 2233         -
-- /dev/null
        2265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2234   2266   
@@ -0,0 +1,4 @@
        2267  +
AWS4-HMAC-SHA256
        2268  +
20150830T123600Z
        2269  +
20150830/us-east-1/service/aws4_request
        2270  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2235   2271   
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
 2236   2272   
similarity index 100%
 2237   2273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2238   2274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2239   2275   
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
 2240   2276   
new file mode 100644
 2241   2277   
index 0000000..0468d80
 2242         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2243   2279   
@@ -0,0 +1,12 @@
        2280  +
{
        2281  +
    "credentials": {
        2282  +
        "access_key_id": "AKIDEXAMPLE",
        2283  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2284  +
    },
        2285  +
    "expiration_in_seconds": 3600,
        2286  +
    "normalize": true,
        2287  +
    "region": "us-east-1",
        2288  +
    "service": "service",
        2289  +
    "sign_body": false,
        2290  +
    "timestamp": "2015-08-30T12:36:00Z"
        2291  +
}
              \
 No newline at end of file
 2244   2292   
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
 2245   2293   
new file mode 100644
 2246   2294   
index 0000000..0c8ba21
 2247         -
-- /dev/null
        2295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2248   2296   
@@ -0,0 +1,8 @@
        2297  +
GET
        2298  +
/
        2299  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2300  +
host:example.amazonaws.com
        2301  +
x-amz-date:20150830T123600Z
        2302  +
        2303  +
host;x-amz-date
        2304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2249   2305   
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
 2250   2306   
new file mode 100644
 2251   2307   
index 0000000..9ab65ed
 2252         -
-- /dev/null
        2308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2253   2309   
@@ -0,0 +1 @@
        2310  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2254   2311   
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
 2255   2312   
new file mode 100644
 2256   2313   
index 0000000..0bcdf98
 2257         -
-- /dev/null
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2258   2315   
@@ -0,0 +1,5 @@
        2316  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2317  +
Host:example.amazonaws.com
        2318  +
X-Amz-Date:20150830T123600Z
        2319  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2320  +
 2259   2321   
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
 2260   2322   
new file mode 100644
 2261   2323   
index 0000000..bf674ad
 2262         -
-- /dev/null
        2324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2263   2325   
@@ -0,0 +1,4 @@
        2326  +
AWS4-HMAC-SHA256
        2327  +
20150830T123600Z
        2328  +
20150830/us-east-1/service/aws4_request
        2329  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2264   2330   
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
 2265   2331   
new file mode 100644
 2266   2332   
index 0000000..3f590a4
 2267         -
-- /dev/null
        2333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2268   2334   
@@ -0,0 +1,7 @@
        2335  +
GET
        2336  +
/
        2337  +
%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
        2338  +
host:example.amazonaws.com
        2339  +
        2340  +
host
        2341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2269   2342   
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
 2270   2343   
new file mode 100644
 2271   2344   
index 0000000..e225eab
 2272         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2273   2346   
@@ -0,0 +1 @@
        2347  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2274   2348   
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
 2275   2349   
new file mode 100644
 2276   2350   
index 0000000..6206719
 2277         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2278   2352   
@@ -0,0 +1,3 @@
        2353  +
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
        2354  +
Host:example.amazonaws.com
        2355  +
 2279   2356   
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
 2280   2357   
new file mode 100644
 2281   2358   
index 0000000..81a4210
 2282         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2283   2360   
@@ -0,0 +1,4 @@
        2361  +
AWS4-HMAC-SHA256
        2362  +
20150830T123600Z
        2363  +
20150830/us-east-1/service/aws4_request
        2364  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2284   2365   
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
 2285   2366   
new file mode 100644
 2286   2367   
index 0000000..368c6e3
 2287         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2288   2369   
@@ -0,0 +1,2 @@
        2370  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2371  +
Host:example.amazonaws.com
 2289   2372   
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
 2290   2373   
new file mode 100644
 2291   2374   
index 0000000..0468d80
 2292         -
-- /dev/null
        2375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2293   2376   
@@ -0,0 +1,12 @@
        2377  +
{
        2378  +
    "credentials": {
        2379  +
        "access_key_id": "AKIDEXAMPLE",
        2380  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2381  +
    },
        2382  +
    "expiration_in_seconds": 3600,
        2383  +
    "normalize": true,
        2384  +
    "region": "us-east-1",
        2385  +
    "service": "service",
        2386  +
    "sign_body": false,
        2387  +
    "timestamp": "2015-08-30T12:36:00Z"
        2388  +
}
              \
 No newline at end of file
 2294   2389   
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
 2295   2390   
similarity index 100%
 2296   2391   
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
 2297   2392   
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
 2298   2393   
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
 2299   2394   
new file mode 100644
 2300   2395   
index 0000000..6a8cb9d
 2301         -
-- /dev/null
        2396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2302   2397   
@@ -0,0 +1 @@
        2398  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2303   2399   
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
 2304   2400   
new file mode 100644
 2305   2401   
index 0000000..f78a9d2
 2306         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2307   2403   
@@ -0,0 +1,5 @@
        2404  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2405  +
Host:example.amazonaws.com
        2406  +
X-Amz-Date:20150830T123600Z
        2407  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2408  +
 2308   2409   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.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
 2309   2410   
similarity index 100%
 2310   2411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts
 2311   2412   
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
 2312   2413   
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
 2313   2414   
new file mode 100644
 2314   2415   
index 0000000..a6e1bc7
 2315         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2316   2417   
@@ -0,0 +1,7 @@
        2418  +
GET
        2419  +
/
        2420  +
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
        2421  +
host:example.amazonaws.com
        2422  +
        2423  +
host
        2424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2317   2425   
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
 2318   2426   
new file mode 100644
 2319   2427   
index 0000000..d6e6a88
 2320         -
-- /dev/null
        2428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2321   2429   
@@ -0,0 +1 @@
        2430  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2322   2431   
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
 2323   2432   
new file mode 100644
 2324   2433   
index 0000000..538e2f0
 2325         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2326   2435   
@@ -0,0 +1,3 @@
        2436  +
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
        2437  +
Host:example.amazonaws.com
        2438  +
 2327   2439   
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
 2328   2440   
new file mode 100644
 2329   2441   
index 0000000..e696085
 2330         -
-- /dev/null
        2442  +
++ 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
 2331   2443   
@@ -0,0 +1,4 @@
        2444  +
AWS4-HMAC-SHA256
        2445  +
20150830T123600Z
        2446  +
20150830/us-east-1/service/aws4_request
        2447  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2332   2448   
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
 2333   2449   
similarity index 100%
 2334   2450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2335   2451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2336   2452   
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
 2337   2453   
new file mode 100644
 2338   2454   
index 0000000..0468d80
 2339         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2340   2456   
@@ -0,0 +1,12 @@
        2457  +
{
        2458  +
    "credentials": {
        2459  +
        "access_key_id": "AKIDEXAMPLE",
        2460  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2461  +
    },
        2462  +
    "expiration_in_seconds": 3600,
        2463  +
    "normalize": true,
        2464  +
    "region": "us-east-1",
        2465  +
    "service": "service",
        2466  +
    "sign_body": false,
        2467  +
    "timestamp": "2015-08-30T12:36:00Z"
        2468  +
}
              \
 No newline at end of file
 2341   2469   
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
 2342   2470   
similarity index 100%
 2343   2471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2344   2472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2345   2473   
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
 2346   2474   
new file mode 100644
 2347   2475   
index 0000000..876a64b
 2348         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2349   2477   
@@ -0,0 +1 @@
        2478  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2350   2479   
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
 2351   2480   
similarity index 50%
 2352   2481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2353   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2354   2483   
index ba1ef40..9d0d993 100644
 2355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2356   2485   
@@ -1,4 +1,5 @@
 2357   2486   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2358   2487   
Host:example.amazonaws.com
 2359   2488   
X-Amz-Date:20150830T123600Z
 2360         -
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
        2489  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2490  +
 2361   2491   
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
 2362   2492   
similarity index 100%
 2363   2493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2364   2494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2365   2495   
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
 2366   2496   
new file mode 100644
 2367   2497   
index 0000000..a1bac59
 2368         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2369   2499   
@@ -0,0 +1,7 @@
        2500  +
GET
        2501  +
/
        2502  +
-._~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
        2503  +
host:example.amazonaws.com
        2504  +
        2505  +
host
        2506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2370   2507   
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
 2371   2508   
new file mode 100644
 2372   2509   
index 0000000..41881e9
 2373         -
-- /dev/null
        2510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2374   2511   
@@ -0,0 +1 @@
        2512  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2375   2513   
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
 2376   2514   
new file mode 100644
 2377   2515   
index 0000000..3179076
 2378         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2379   2517   
@@ -0,0 +1,3 @@
        2518  +
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
        2519  +
Host:example.amazonaws.com
        2520  +
 2380   2521   
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
 2381   2522   
new file mode 100644
 2382   2523   
index 0000000..6d675fc
 2383         -
-- /dev/null
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2384   2525   
@@ -0,0 +1,4 @@
        2526  +
AWS4-HMAC-SHA256
        2527  +
20150830T123600Z
        2528  +
20150830/us-east-1/service/aws4_request
        2529  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2385   2530   
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
 2386   2531   
similarity index 100%
 2387   2532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2388   2533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2389   2534   
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
 2390   2535   
new file mode 100644
 2391   2536   
index 0000000..0468d80
 2392         -
-- /dev/null
        2537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2393   2538   
@@ -0,0 +1,12 @@
        2539  +
{
        2540  +
    "credentials": {
        2541  +
        "access_key_id": "AKIDEXAMPLE",
        2542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2543  +
    },
        2544  +
    "expiration_in_seconds": 3600,
        2545  +
    "normalize": true,
        2546  +
    "region": "us-east-1",
        2547  +
    "service": "service",
        2548  +
    "sign_body": false,
        2549  +
    "timestamp": "2015-08-30T12:36:00Z"
        2550  +
}
              \
 No newline at end of file
 2394   2551   
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
 2395   2552   
similarity index 100%
 2396   2553   
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
 2397   2554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2398   2555   
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
 2399   2556   
new file mode 100644
 2400   2557   
index 0000000..87f295f
 2401         -
-- /dev/null
        2558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2402   2559   
@@ -0,0 +1 @@
        2560  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2403   2561   
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
 2404   2562   
new file mode 100644
 2405   2563   
index 0000000..36b86e7
 2406         -
-- /dev/null
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2407   2565   
@@ -0,0 +1,5 @@
        2566  +
GET / HTTP/1.1
        2567  +
Host:example.amazonaws.com
        2568  +
X-Amz-Date:20150830T123600Z
        2569  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2570  +
 2408   2571   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2409   2572   
similarity index 100%
 2410   2573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts
 2411   2574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2412   2575   
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
 2413   2576   
new file mode 100644
 2414   2577   
index 0000000..fb2420d
 2415         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2416   2579   
@@ -0,0 +1,7 @@
        2580  +
GET
        2581  +
/
        2582  +
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
        2583  +
host:example.amazonaws.com
        2584  +
        2585  +
host
        2586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2417   2587   
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
 2418   2588   
new file mode 100644
 2419   2589   
index 0000000..da5c905
 2420         -
-- /dev/null
        2590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2421   2591   
@@ -0,0 +1 @@
        2592  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2422   2593   
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
 2423   2594   
new file mode 100644
 2424   2595   
index 0000000..eeb7a8f
 2425         -
-- /dev/null
        2596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2426   2597   
@@ -0,0 +1,3 @@
        2598  +
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
        2599  +
Host:example.amazonaws.com
        2600  +
 2427   2601   
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
 2428   2602   
new file mode 100644
 2429   2603   
index 0000000..d837e67
 2430         -
-- /dev/null
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2431   2605   
@@ -0,0 +1,4 @@
        2606  +
AWS4-HMAC-SHA256
        2607  +
20150830T123600Z
        2608  +
20150830/us-east-1/service/aws4_request
        2609  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2432   2610   
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
 2433   2611   
similarity index 100%
 2434   2612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2435   2613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2436   2614   
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
 2437   2615   
new file mode 100644
 2438   2616   
index 0000000..0468d80
 2439         -
-- /dev/null
        2617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2440   2618   
@@ -0,0 +1,12 @@
        2619  +
{
        2620  +
    "credentials": {
        2621  +
        "access_key_id": "AKIDEXAMPLE",
        2622  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2623  +
    },
        2624  +
    "expiration_in_seconds": 3600,
        2625  +
    "normalize": true,
        2626  +
    "region": "us-east-1",
        2627  +
    "service": "service",
        2628  +
    "sign_body": false,
        2629  +
    "timestamp": "2015-08-30T12:36:00Z"
        2630  +
}
              \
 No newline at end of file
 2441   2631   
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
 2442   2632   
similarity index 100%
 2443   2633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2444   2634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2445   2635   
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
 2446   2636   
new file mode 100644
 2447   2637   
index 0000000..19a2cc9
 2448         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2449   2639   
@@ -0,0 +1 @@
        2640  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2450   2641   
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
 2451   2642   
new file mode 100644
 2452   2643   
index 0000000..acb13ee
 2453         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2454   2645   
@@ -0,0 +1,5 @@
        2646  +
GET /?ሴ=bar HTTP/1.1
        2647  +
Host:example.amazonaws.com
        2648  +
X-Amz-Date:20150830T123600Z
        2649  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2650  +
 2455   2651   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2456   2652   
similarity index 100%
 2457   2653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2458   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2459   2655   
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
 2460   2656   
new file mode 100644
 2461   2657   
index 0000000..92cee62
 2462         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2463   2659   
@@ -0,0 +1,7 @@
        2660  +
GET
        2661  +
/
        2662  +
%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
        2663  +
host:example.amazonaws.com
        2664  +
        2665  +
host
        2666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2464   2667   
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
 2465   2668   
new file mode 100644
 2466   2669   
index 0000000..c9e49de
 2467         -
-- /dev/null
        2670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2468   2671   
@@ -0,0 +1 @@
        2672  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2469   2673   
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
 2470   2674   
new file mode 100644
 2471   2675   
index 0000000..8f4d8d0
 2472         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2473   2677   
@@ -0,0 +1,3 @@
        2678  +
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
        2679  +
Host:example.amazonaws.com
        2680  +
 2474   2681   
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
 2475   2682   
new file mode 100644
 2476   2683   
index 0000000..a6181dc
 2477         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2478   2685   
@@ -0,0 +1,4 @@
        2686  +
AWS4-HMAC-SHA256
        2687  +
20150830T123600Z
        2688  +
20150830/us-east-1/service/aws4_request
        2689  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2479   2690   
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
 2480   2691   
similarity index 64%
 2481   2692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2482   2693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2483   2694   
index cc2757e..aff333a 100644
 2484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2485   2696   
@@ -1,3 +1,2 @@
 2486   2697   
GET /?ሴ=bar HTTP/1.1
 2487   2698   
Host:example.amazonaws.com
 2488         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2489   2699   
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
 2490   2700   
similarity index 99%
 2491   2701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2492   2702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2493   2703   
index a457c8a..a334e18 100644
 2494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2495   2705   
@@ -1,13 +1,13 @@
 2496   2706   
{
 2497   2707   
    "credentials": {
 2498   2708   
        "access_key_id": "AKIDEXAMPLE",
 2499   2709   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2500   2710   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2501   2711   
    },
 2502   2712   
    "expiration_in_seconds": 3600,
 2503   2713   
    "normalize": true,
 2504   2714   
    "region": "us-east-1",
 2505   2715   
    "service": "service",
 2506   2716   
    "sign_body": false,
 2507   2717   
    "timestamp": "2015-08-30T12:36:00Z"
 2508         -
}
        2718  +
}
              \
 No newline at end of file
 2509   2719   
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
 2510   2720   
new file mode 100644
 2511   2721   
index 0000000..ccacdeb
 2512         -
-- /dev/null
        2722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2513   2723   
@@ -0,0 +1,9 @@
        2724  +
GET
        2725  +
/
        2726  +
        2727  +
host:example.amazonaws.com
        2728  +
x-amz-date:20150830T123600Z
        2729  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2730  +
        2731  +
host;x-amz-date;x-amz-security-token
        2732  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2514   2733   
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
 2515   2734   
new file mode 100644
 2516   2735   
index 0000000..083e30d
 2517         -
-- /dev/null
        2736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2518   2737   
@@ -0,0 +1 @@
        2738  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2519   2739   
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
 2520   2740   
new file mode 100644
 2521   2741   
index 0000000..5287932
 2522         -
-- /dev/null
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2523   2743   
@@ -0,0 +1,6 @@
        2744  +
GET / HTTP/1.1
        2745  +
Host:example.amazonaws.com
        2746  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2747  +
X-Amz-Date:20150830T123600Z
        2748  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2749  +
 2524   2750   
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
 2525   2751   
new file mode 100644
 2526   2752   
index 0000000..742b880
 2527         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2528   2754   
@@ -0,0 +1,4 @@
        2755  +
AWS4-HMAC-SHA256
        2756  +
20150830T123600Z
        2757  +
20150830/us-east-1/service/aws4_request
        2758  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2529   2759   
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
 2530   2760   
new file mode 100644
 2531   2761   
index 0000000..5e75179
 2532         -
-- /dev/null
        2762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2533   2763   
@@ -0,0 +1,7 @@
        2764  +
GET
        2765  +
/
        2766  +
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
        2767  +
host:example.amazonaws.com
        2768  +
        2769  +
host
        2770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2534   2771   
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
 2535   2772   
new file mode 100644
 2536   2773   
index 0000000..50b947f
 2537         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2538   2775   
@@ -0,0 +1 @@
        2776  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2539   2777   
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
 2540   2778   
new file mode 100644
 2541   2779   
index 0000000..aee910b
 2542         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2543   2781   
@@ -0,0 +1,3 @@
        2782  +
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
        2783  +
Host:example.amazonaws.com
        2784  +
 2544   2785   
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
 2545   2786   
new file mode 100644
 2546   2787   
index 0000000..04a6c17
 2547         -
-- /dev/null
        2788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2548   2789   
@@ -0,0 +1,4 @@
        2790  +
AWS4-HMAC-SHA256
        2791  +
20150830T123600Z
        2792  +
20150830/us-east-1/service/aws4_request
        2793  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2549   2794   
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
 2550   2795   
similarity index 100%
 2551   2796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2552   2797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2553   2798   
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
 2554   2799   
new file mode 100644
 2555   2800   
index 0000000..0468d80
 2556         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2557   2802   
@@ -0,0 +1,12 @@
        2803  +
{
        2804  +
    "credentials": {
        2805  +
        "access_key_id": "AKIDEXAMPLE",
        2806  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2807  +
    },
        2808  +
    "expiration_in_seconds": 3600,
        2809  +
    "normalize": true,
        2810  +
    "region": "us-east-1",
        2811  +
    "service": "service",
        2812  +
    "sign_body": false,
        2813  +
    "timestamp": "2015-08-30T12:36:00Z"
        2814  +
}
              \
 No newline at end of file
 2558   2815   
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
 2559   2816   
similarity index 100%
 2560   2817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2561   2818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2562   2819   
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
 2563   2820   
new file mode 100644
 2564   2821   
index 0000000..87f295f
 2565         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2566   2823   
@@ -0,0 +1 @@
        2824  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2567   2825   
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
 2568   2826   
new file mode 100644
 2569   2827   
index 0000000..36b86e7
 2570         -
-- /dev/null
        2828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2571   2829   
@@ -0,0 +1,5 @@
        2830  +
GET / HTTP/1.1
        2831  +
Host:example.amazonaws.com
        2832  +
X-Amz-Date:20150830T123600Z
        2833  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2834  +
 2572   2835   
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
 2573   2836   
similarity index 100%
 2574   2837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2575   2838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2576   2839   
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
 2577   2840   
new file mode 100644
 2578   2841   
index 0000000..fb2420d
 2579         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2580   2843   
@@ -0,0 +1,7 @@
        2844  +
GET
        2845  +
/
        2846  +
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
        2847  +
host:example.amazonaws.com
        2848  +
        2849  +
host
        2850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2581   2851   
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
 2582   2852   
new file mode 100644
 2583   2853   
index 0000000..da5c905
 2584         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2585   2855   
@@ -0,0 +1 @@
        2856  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2586   2857   
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
 2587   2858   
new file mode 100644
 2588   2859   
index 0000000..eeb7a8f
 2589         -
-- /dev/null
        2860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2590   2861   
@@ -0,0 +1,3 @@
        2862  +
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
        2863  +
Host:example.amazonaws.com
        2864  +
 2591   2865   
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
 2592   2866   
new file mode 100644
 2593   2867   
index 0000000..d837e67
 2594         -
-- /dev/null
        2868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2595   2869   
@@ -0,0 +1,4 @@
        2870  +
AWS4-HMAC-SHA256
        2871  +
20150830T123600Z
        2872  +
20150830/us-east-1/service/aws4_request
        2873  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2596   2874   
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
 2597   2875   
similarity index 100%
 2598   2876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2599   2877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2600   2878   
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
 2601   2879   
new file mode 100644
 2602   2880   
index 0000000..0468d80
 2603         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2604   2882   
@@ -0,0 +1,12 @@
        2883  +
{
        2884  +
    "credentials": {
        2885  +
        "access_key_id": "AKIDEXAMPLE",
        2886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2887  +
    },
        2888  +
    "expiration_in_seconds": 3600,
        2889  +
    "normalize": true,
        2890  +
    "region": "us-east-1",
        2891  +
    "service": "service",
        2892  +
    "sign_body": false,
        2893  +
    "timestamp": "2015-08-30T12:36:00Z"
        2894  +
}
              \
 No newline at end of file
 2605   2895   
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
 2606   2896   
similarity index 100%
 2607   2897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2608   2898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2609   2899   
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
 2610   2900   
new file mode 100644
 2611   2901   
index 0000000..629487f
 2612         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2613   2903   
@@ -0,0 +1 @@
        2904  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2614   2905   
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
 2615   2906   
new file mode 100644
 2616   2907   
index 0000000..0d99b1c
 2617         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2618   2909   
@@ -0,0 +1,5 @@
        2910  +
POST / HTTP/1.1
        2911  +
Host:example.amazonaws.com
        2912  +
X-Amz-Date:20150830T123600Z
        2913  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2914  +
 2619   2915   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2620   2916   
similarity index 100%
 2621   2917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2622   2918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2623   2919   
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
 2624   2920   
new file mode 100644
 2625   2921   
index 0000000..d3341e7
 2626         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2627   2923   
@@ -0,0 +1,7 @@
        2924  +
POST
        2925  +
/
        2926  +
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
        2927  +
host:example.amazonaws.com
        2928  +
        2929  +
host
        2930  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2628   2931   
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
 2629   2932   
new file mode 100644
 2630   2933   
index 0000000..79f7e0d
 2631         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2632   2935   
@@ -0,0 +1 @@
        2936  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2633   2937   
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
 2634   2938   
new file mode 100644
 2635   2939   
index 0000000..94f1b21
 2636         -
-- /dev/null
        2940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2637   2941   
@@ -0,0 +1,3 @@
        2942  +
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
        2943  +
Host:example.amazonaws.com
        2944  +
 2638   2945   
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
 2639   2946   
new file mode 100644
 2640   2947   
index 0000000..e8f335b
 2641         -
-- /dev/null
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2642   2949   
@@ -0,0 +1,4 @@
        2950  +
AWS4-HMAC-SHA256
        2951  +
20150830T123600Z
        2952  +
20150830/us-east-1/service/aws4_request
        2953  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2643   2954   
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
 2644   2955   
similarity index 100%
 2645   2956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2646   2957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2647   2958   
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
 2648   2959   
new file mode 100644
 2649   2960   
index 0000000..0468d80
 2650         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2651   2962   
@@ -0,0 +1,12 @@
        2963  +
{
        2964  +
    "credentials": {
        2965  +
        "access_key_id": "AKIDEXAMPLE",
        2966  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2967  +
    },
        2968  +
    "expiration_in_seconds": 3600,
        2969  +
    "normalize": true,
        2970  +
    "region": "us-east-1",
        2971  +
    "service": "service",
        2972  +
    "sign_body": false,
        2973  +
    "timestamp": "2015-08-30T12:36:00Z"
        2974  +
}
              \
 No newline at end of file
 2652   2975   
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
 2653   2976   
similarity index 100%
 2654   2977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2655   2978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2656   2979   
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
 2657   2980   
new file mode 100644
 2658   2981   
index 0000000..e4e6428
 2659         -
-- /dev/null
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2660   2983   
@@ -0,0 +1 @@
        2984  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2661   2985   
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
 2662   2986   
new file mode 100644
 2663   2987   
index 0000000..e3778f5
 2664         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2665   2989   
@@ -0,0 +1,6 @@
        2990  +
POST / HTTP/1.1
        2991  +
Host:example.amazonaws.com
        2992  +
My-Header1:value1
        2993  +
X-Amz-Date:20150830T123600Z
        2994  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2995  +
 2666   2996   
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
 2667   2997   
similarity index 100%
 2668   2998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2669   2999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2670   3000   
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
 2671   3001   
new file mode 100644
 2672   3002   
index 0000000..bd7c937
 2673         -
-- /dev/null
        3003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2674   3004   
@@ -0,0 +1,8 @@
        3005  +
POST
        3006  +
/
        3007  +
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
        3008  +
host:example.amazonaws.com
        3009  +
my-header1:value1
        3010  +
        3011  +
host;my-header1
        3012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2675   3013   
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
 2676   3014   
new file mode 100644
 2677   3015   
index 0000000..0416f13
 2678         -
-- /dev/null
        3016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2679   3017   
@@ -0,0 +1 @@
        3018  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2680   3019   
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
 2681   3020   
new file mode 100644
 2682   3021   
index 0000000..5e6522f
 2683         -
-- /dev/null
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2684   3023   
@@ -0,0 +1,4 @@
        3024  +
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
        3025  +
Host:example.amazonaws.com
        3026  +
My-Header1:value1
        3027  +
 2685   3028   
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
 2686   3029   
new file mode 100644
 2687   3030   
index 0000000..d06d1df
 2688         -
-- /dev/null
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2689   3032   
@@ -0,0 +1,4 @@
        3033  +
AWS4-HMAC-SHA256
        3034  +
20150830T123600Z
        3035  +
20150830/us-east-1/service/aws4_request
        3036  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2690   3037   
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
 2691   3038   
similarity index 100%
 2692   3039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2693   3040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2694   3041   
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
 2695   3042   
new file mode 100644
 2696   3043   
index 0000000..0468d80
 2697         -
-- /dev/null
        3044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2698   3045   
@@ -0,0 +1,12 @@
        3046  +
{
        3047  +
    "credentials": {
        3048  +
        "access_key_id": "AKIDEXAMPLE",
        3049  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3050  +
    },
        3051  +
    "expiration_in_seconds": 3600,
        3052  +
    "normalize": true,
        3053  +
    "region": "us-east-1",
        3054  +
    "service": "service",
        3055  +
    "sign_body": false,
        3056  +
    "timestamp": "2015-08-30T12:36:00Z"
        3057  +
}
              \
 No newline at end of file
 2699   3058   
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
 2700   3059   
similarity index 100%
 2701   3060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2702   3061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2703   3062   
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
 2704   3063   
new file mode 100644
 2705   3064   
index 0000000..bb3809c
 2706         -
-- /dev/null
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2707   3066   
@@ -0,0 +1 @@
        3067  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2708   3068   
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
 2709   3069   
new file mode 100644
 2710   3070   
index 0000000..10f6761
 2711         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2712   3072   
@@ -0,0 +1,6 @@
        3073  +
POST / HTTP/1.1
        3074  +
Host:example.amazonaws.com
        3075  +
My-Header1:VALUE1
        3076  +
X-Amz-Date:20150830T123600Z
        3077  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3078  +
 2713   3079   
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
 2714   3080   
similarity index 100%
 2715   3081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2716   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2717   3083   
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
 2718   3084   
new file mode 100644
 2719   3085   
index 0000000..f84856f
 2720         -
-- /dev/null
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2721   3087   
@@ -0,0 +1,8 @@
        3088  +
POST
        3089  +
/
        3090  +
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
        3091  +
host:example.amazonaws.com
        3092  +
my-header1:VALUE1
        3093  +
        3094  +
host;my-header1
        3095  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2722   3096   
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
 2723   3097   
new file mode 100644
 2724   3098   
index 0000000..a9d3cac
 2725         -
-- /dev/null
        3099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2726   3100   
@@ -0,0 +1 @@
        3101  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2727   3102   
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
 2728   3103   
new file mode 100644
 2729   3104   
index 0000000..cf96c7c
 2730         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2731   3106   
@@ -0,0 +1,4 @@
        3107  +
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
        3108  +
Host:example.amazonaws.com
        3109  +
My-Header1:VALUE1
        3110  +
 2732   3111   
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
 2733   3112   
new file mode 100644
 2734   3113   
index 0000000..47ef566
 2735         -
-- /dev/null
        3114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2736   3115   
@@ -0,0 +1,4 @@
        3116  +
AWS4-HMAC-SHA256
        3117  +
20150830T123600Z
        3118  +
20150830/us-east-1/service/aws4_request
        3119  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2737   3120   
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
 2738   3121   
similarity index 100%
 2739   3122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2740   3123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2741   3124   
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
 2742   3125   
similarity index 100%
 2743   3126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2744   3127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2745   3128   
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
 2746   3129   
similarity index 100%
 2747   3130   
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
 2748   3131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2749   3132   
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
 2750   3133   
new file mode 100644
 2751   3134   
index 0000000..629487f
 2752         -
-- /dev/null
        3135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2753   3136   
@@ -0,0 +1 @@
        3137  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2754   3138   
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
 2755   3139   
similarity index 67%
 2756   3140   
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
 2757   3141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2758   3142   
index 291ed07..f96ff9e 100644
 2759         -
-- 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
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2760   3144   
@@ -1,5 +1,6 @@
 2761   3145   
POST / HTTP/1.1
 2762   3146   
Host:example.amazonaws.com
 2763         -
X-Amz-Date:20150830T123600Z
 2764   3147   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2765         -
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
        3148  +
X-Amz-Date:20150830T123600Z
        3149  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3150  +
 2766   3151   
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
 2767   3152   
similarity index 100%
 2768   3153   
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
 2769   3154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2770   3155   
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
 2771   3156   
new file mode 100644
 2772   3157   
index 0000000..d3341e7
 2773         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2774   3159   
@@ -0,0 +1,7 @@
        3160  +
POST
        3161  +
/
        3162  +
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
        3163  +
host:example.amazonaws.com
        3164  +
        3165  +
host
        3166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2775   3167   
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
 2776   3168   
new file mode 100644
 2777   3169   
index 0000000..79f7e0d
 2778         -
-- /dev/null
        3170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2779   3171   
@@ -0,0 +1 @@
        3172  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2780   3173   
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
 2781   3174   
new file mode 100644
 2782   3175   
index 0000000..4983268
 2783         -
-- /dev/null
        3176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2784   3177   
@@ -0,0 +1,3 @@
        3178  +
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
        3179  +
Host:example.amazonaws.com
        3180  +
 2785   3181   
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
 2786   3182   
new file mode 100644
 2787   3183   
index 0000000..e8f335b
 2788         -
-- /dev/null
        3184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2789   3185   
@@ -0,0 +1,4 @@
        3186  +
AWS4-HMAC-SHA256
        3187  +
20150830T123600Z
        3188  +
20150830/us-east-1/service/aws4_request
        3189  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2790   3190   
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
 2791   3191   
similarity index 100%
 2792   3192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2793   3193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2794   3194   
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
 2795   3195   
similarity index 100%
 2796   3196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2797   3197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2798   3198   
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
 2799   3199   
similarity index 100%
 2800   3200   
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
 2801   3201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2802   3202   
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
 2803   3203   
new file mode 100644
 2804   3204   
index 0000000..85a7c29
 2805         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2806   3206   
@@ -0,0 +1 @@
        3207  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2807   3208   
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
 2808   3209   
similarity index 65%
 2809   3210   
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
 2810   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2811   3212   
index 37b2f04..4d0b143 100644
 2812         -
-- 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
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2813   3214   
@@ -1,5 +1,6 @@
 2814   3215   
POST / HTTP/1.1
 2815   3216   
Host:example.amazonaws.com
 2816         -
X-Amz-Date:20150830T123600Z
 2817   3217   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2818         -
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
        3218  +
X-Amz-Date:20150830T123600Z
        3219  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3220  +
 2819   3221   
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
 2820   3222   
similarity index 100%
 2821   3223   
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
 2822   3224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2823   3225   
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
 2824   3226   
new file mode 100644
 2825   3227   
index 0000000..57a7bc3
 2826         -
-- /dev/null
        3228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2827   3229   
@@ -0,0 +1,7 @@
        3230  +
POST
        3231  +
/
        3232  +
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
        3233  +
host:example.amazonaws.com
        3234  +
        3235  +
host
        3236  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2828   3237   
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
 2829   3238   
new file mode 100644
 2830   3239   
index 0000000..eb905d2
 2831         -
-- /dev/null
        3240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2832   3241   
@@ -0,0 +1 @@
        3242  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2833   3243   
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
 2834   3244   
new file mode 100644
 2835   3245   
index 0000000..1d80ec0
 2836         -
-- /dev/null
        3246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2837   3247   
@@ -0,0 +1,3 @@
        3248  +
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
        3249  +
Host:example.amazonaws.com
        3250  +
 2838   3251   
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
 2839   3252   
new file mode 100644
 2840   3253   
index 0000000..bd0239a
 2841         -
-- /dev/null
        3254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2842   3255   
@@ -0,0 +1,4 @@
        3256  +
AWS4-HMAC-SHA256
        3257  +
20150830T123600Z
        3258  +
20150830/us-east-1/service/aws4_request
        3259  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2843   3260   
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
 2844   3261   
similarity index 100%
 2845   3262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2846   3263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2847   3264   
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
 2848   3265   
new file mode 100644
 2849   3266   
index 0000000..0468d80
 2850         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2851   3268   
@@ -0,0 +1,12 @@
        3269  +
{
        3270  +
    "credentials": {
        3271  +
        "access_key_id": "AKIDEXAMPLE",
        3272  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3273  +
    },
        3274  +
    "expiration_in_seconds": 3600,
        3275  +
    "normalize": true,
        3276  +
    "region": "us-east-1",
        3277  +
    "service": "service",
        3278  +
    "sign_body": false,
        3279  +
    "timestamp": "2015-08-30T12:36:00Z"
        3280  +
}
              \
 No newline at end of file
 2852   3281   
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
 2853   3282   
similarity index 100%
 2854   3283   
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
 2855   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2856   3285   
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
 2857   3286   
new file mode 100644
 2858   3287   
index 0000000..80ed433
 2859         -
-- /dev/null
        3288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2860   3289   
@@ -0,0 +1 @@
        3290  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2861   3291   
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
 2862   3292   
new file mode 100644
 2863   3293   
index 0000000..4e614f8
 2864         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2865   3295   
@@ -0,0 +1,5 @@
        3296  +
POST /?Param1=value1 HTTP/1.1
        3297  +
Host:example.amazonaws.com
        3298  +
X-Amz-Date:20150830T123600Z
        3299  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3300  +
 2866   3301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.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
 2867   3302   
similarity index 100%
 2868   3303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sts
 2869   3304   
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
 2870   3305   
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
 2871   3306   
new file mode 100644
 2872   3307   
index 0000000..be66403
 2873         -
-- /dev/null
        3308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2874   3309   
@@ -0,0 +1,7 @@
        3310  +
POST
        3311  +
/
        3312  +
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
        3313  +
host:example.amazonaws.com
        3314  +
        3315  +
host
        3316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2875   3317   
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
 2876   3318   
new file mode 100644
 2877   3319   
index 0000000..20fd32b
 2878         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2879   3321   
@@ -0,0 +1 @@
        3322  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2880   3323   
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
 2881   3324   
new file mode 100644
 2882   3325   
index 0000000..d1148d0
 2883         -
-- /dev/null
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2884   3327   
@@ -0,0 +1,3 @@
        3328  +
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
        3329  +
Host:example.amazonaws.com
        3330  +
 2885   3331   
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
 2886   3332   
new file mode 100644
 2887   3333   
index 0000000..1a77103
 2888         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2889   3335   
@@ -0,0 +1,4 @@
        3336  +
AWS4-HMAC-SHA256
        3337  +
20150830T123600Z
        3338  +
20150830/us-east-1/service/aws4_request
        3339  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2890   3340   
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
 2891   3341   
similarity index 100%
 2892   3342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2893   3343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2894   3344   
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
 2895   3345   
new file mode 100644
 2896   3346   
index 0000000..0468d80
 2897         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2898   3348   
@@ -0,0 +1,12 @@
        3349  +
{
        3350  +
    "credentials": {
        3351  +
        "access_key_id": "AKIDEXAMPLE",
        3352  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3353  +
    },
        3354  +
    "expiration_in_seconds": 3600,
        3355  +
    "normalize": true,
        3356  +
    "region": "us-east-1",
        3357  +
    "service": "service",
        3358  +
    "sign_body": false,
        3359  +
    "timestamp": "2015-08-30T12:36:00Z"
        3360  +
}
              \
 No newline at end of file
 2899   3361   
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
 2900   3362   
similarity index 100%
 2901   3363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2902   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2903   3365   
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
 2904   3366   
new file mode 100644
 2905   3367   
index 0000000..80ed433
 2906         -
-- /dev/null
        3368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2907   3369   
@@ -0,0 +1 @@
        3370  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2908   3371   
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
 2909   3372   
new file mode 100644
 2910   3373   
index 0000000..4e614f8
 2911         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2912   3375   
@@ -0,0 +1,5 @@
        3376  +
POST /?Param1=value1 HTTP/1.1
        3377  +
Host:example.amazonaws.com
        3378  +
X-Amz-Date:20150830T123600Z
        3379  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3380  +
 2913   3381   
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
 2914   3382   
similarity index 100%
 2915   3383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2916   3384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2917   3385   
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
 2918   3386   
new file mode 100644
 2919   3387   
index 0000000..be66403
 2920         -
-- /dev/null
        3388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2921   3389   
@@ -0,0 +1,7 @@
        3390  +
POST
        3391  +
/
        3392  +
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
        3393  +
host:example.amazonaws.com
        3394  +
        3395  +
host
        3396  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2922   3397   
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
 2923   3398   
new file mode 100644
 2924   3399   
index 0000000..20fd32b
 2925         -
-- /dev/null
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2926   3401   
@@ -0,0 +1 @@
        3402  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2927   3403   
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
 2928   3404   
new file mode 100644
 2929   3405   
index 0000000..d1148d0
 2930         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2931   3407   
@@ -0,0 +1,3 @@
        3408  +
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
        3409  +
Host:example.amazonaws.com
        3410  +
 2932   3411   
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
 2933   3412   
new file mode 100644
 2934   3413   
index 0000000..1a77103
 2935         -
-- /dev/null
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2936   3415   
@@ -0,0 +1,4 @@
        3416  +
AWS4-HMAC-SHA256
        3417  +
20150830T123600Z
        3418  +
20150830/us-east-1/service/aws4_request
        3419  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2937   3420   
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
 2938   3421   
similarity index 100%
 2939   3422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2940   3423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2941   3424   
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
 2942   3425   
new file mode 100644
 2943   3426   
index 0000000..0468d80
 2944         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2945   3428   
@@ -0,0 +1,12 @@
        3429  +
{
        3430  +
    "credentials": {
        3431  +
        "access_key_id": "AKIDEXAMPLE",
        3432  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3433  +
    },
        3434  +
    "expiration_in_seconds": 3600,
        3435  +
    "normalize": true,
        3436  +
    "region": "us-east-1",
        3437  +
    "service": "service",
        3438  +
    "sign_body": false,
        3439  +
    "timestamp": "2015-08-30T12:36:00Z"
        3440  +
}
              \
 No newline at end of file
 2946   3441   
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
 2947   3442   
similarity index 100%
 2948   3443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2949   3444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2950   3445   
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
 2951   3446   
new file mode 100644
 2952   3447   
index 0000000..629487f
 2953         -
-- /dev/null
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2954   3449   
@@ -0,0 +1 @@
        3450  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2955   3451   
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
 2956   3452   
new file mode 100644
 2957   3453   
index 0000000..0d99b1c
 2958         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2959   3455   
@@ -0,0 +1,5 @@
        3456  +
POST / HTTP/1.1
        3457  +
Host:example.amazonaws.com
        3458  +
X-Amz-Date:20150830T123600Z
        3459  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3460  +
 2960   3461   
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
 2961   3462   
similarity index 100%
 2962   3463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2963   3464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2964   3465   
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
 2965   3466   
new file mode 100644
 2966   3467   
index 0000000..d3341e7
 2967         -
-- /dev/null
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2968   3469   
@@ -0,0 +1,7 @@
        3470  +
POST
        3471  +
/
        3472  +
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
        3473  +
host:example.amazonaws.com
        3474  +
        3475  +
host
        3476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2969   3477   
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
 2970   3478   
new file mode 100644
 2971   3479   
index 0000000..79f7e0d
 2972         -
-- /dev/null
        3480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2973   3481   
@@ -0,0 +1 @@
        3482  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2974   3483   
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
 2975   3484   
new file mode 100644
 2976   3485   
index 0000000..94f1b21
 2977         -
-- /dev/null
        3486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2978   3487   
@@ -0,0 +1,3 @@
        3488  +
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
        3489  +
Host:example.amazonaws.com
        3490  +
 2979   3491   
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
 2980   3492   
new file mode 100644
 2981   3493   
index 0000000..e8f335b
 2982         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2983   3495   
@@ -0,0 +1,4 @@
        3496  +
AWS4-HMAC-SHA256
        3497  +
20150830T123600Z
        3498  +
20150830/us-east-1/service/aws4_request
        3499  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2984   3500   
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
 2985   3501   
similarity index 100%
 2986   3502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2987   3503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2988   3504   
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
 2989   3505   
similarity index 99%
 2990   3506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2991   3507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2992   3508   
index fc4bce6..0db1df1 100644
 2993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2994   3510   
@@ -1,12 +1,12 @@
 2995   3511   
{
 2996   3512   
    "credentials": {
 2997   3513   
        "access_key_id": "AKIDEXAMPLE",
 2998   3514   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2999   3515   
    },
 3000   3516   
    "expiration_in_seconds": 3600,
 3001   3517   
    "normalize": true,
 3002   3518   
    "region": "us-east-1",
 3003   3519   
    "service": "service",
 3004   3520   
    "sign_body": true,
 3005   3521   
    "timestamp": "2015-08-30T12:36:00Z"
 3006         -
}
        3522  +
}
              \
 No newline at end of file
 3007   3523   
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
 3008   3524   
new file mode 100644
 3009   3525   
index 0000000..c218fdf
 3010         -
-- /dev/null
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3011   3527   
@@ -0,0 +1,11 @@
        3528  +
POST
        3529  +
/
        3530  +
        3531  +
content-length:13
        3532  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3533  +
host:example.amazonaws.com
        3534  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3535  +
x-amz-date:20150830T123600Z
        3536  +
        3537  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3538  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3012   3539   
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
 3013   3540   
new file mode 100644
 3014   3541   
index 0000000..836aa8b
 3015         -
-- /dev/null
        3542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3016   3543   
@@ -0,0 +1 @@
        3544  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3017   3545   
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
 3018   3546   
new file mode 100644
 3019   3547   
index 0000000..9262d53
 3020         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3021   3549   
@@ -0,0 +1,9 @@
        3550  +
POST / HTTP/1.1
        3551  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3552  +
Host:example.amazonaws.com
        3553  +
Content-Length:13
        3554  +
X-Amz-Date:20150830T123600Z
        3555  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3556  +
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
        3557  +
        3558  +
Param1=value1
              \
 No newline at end of file
 3022   3559   
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
 3023   3560   
new file mode 100644
 3024   3561   
index 0000000..ddbdccc
 3025         -
-- /dev/null
        3562  +
++ 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
 3026   3563   
@@ -0,0 +1,4 @@
        3564  +
AWS4-HMAC-SHA256
        3565  +
20150830T123600Z
        3566  +
20150830/us-east-1/service/aws4_request
        3567  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3027   3568   
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
 3028   3569   
new file mode 100644
 3029   3570   
index 0000000..596a579
 3030         -
-- /dev/null
        3571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3031   3572   
@@ -0,0 +1,9 @@
        3573  +
POST
        3574  +
/
        3575  +
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
        3576  +
content-length:13
        3577  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3578  +
host:example.amazonaws.com
        3579  +
        3580  +
content-length;content-type;host
        3581  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3032   3582   
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
 3033   3583   
new file mode 100644
 3034   3584   
index 0000000..bc85cd8
 3035         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3036   3586   
@@ -0,0 +1 @@
        3587  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3037   3588   
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
 3038   3589   
new file mode 100644
 3039   3590   
index 0000000..16b59e5
 3040         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3041   3592   
@@ -0,0 +1,6 @@
        3593  +
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
        3594  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3595  +
Host:example.amazonaws.com
        3596  +
Content-Length:13
        3597  +
        3598  +
Param1=value1
              \
 No newline at end of file
 3042   3599   
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
 3043   3600   
new file mode 100644
 3044   3601   
index 0000000..50074af
 3045         -
-- /dev/null
        3602  +
++ 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
 3046   3603   
@@ -0,0 +1,4 @@
        3604  +
AWS4-HMAC-SHA256
        3605  +
20150830T123600Z
        3606  +
20150830/us-east-1/service/aws4_request
        3607  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3047   3608   
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
 3048   3609   
similarity index 89%
 3049   3610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3050   3611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3051   3612   
index b711c25..8289eaa 100644
 3052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3053   3614   
@@ -1,6 +1,6 @@
 3054   3615   
POST / HTTP/1.1
 3055   3616   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3056   3617   
Host:example.amazonaws.com
 3057   3618   
Content-Length:13
 3058   3619   
 3059         -
Param1=value1
        3620  +
Param1=value1
              \
 No newline at end of file
 3060   3621   
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
 3061   3622   
similarity index 99%
 3062   3623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3063   3624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3064   3625   
index fc4bce6..0db1df1 100644
 3065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3066   3627   
@@ -1,12 +1,12 @@
 3067   3628   
{
 3068   3629   
    "credentials": {
 3069   3630   
        "access_key_id": "AKIDEXAMPLE",
 3070   3631   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3071   3632   
    },
 3072   3633   
    "expiration_in_seconds": 3600,
 3073   3634   
    "normalize": true,
 3074   3635   
    "region": "us-east-1",
 3075   3636   
    "service": "service",
 3076   3637   
    "sign_body": true,
 3077   3638   
    "timestamp": "2015-08-30T12:36:00Z"
 3078         -
}
        3639  +
}
              \
 No newline at end of file
 3079   3640   
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
 3080   3641   
new file mode 100644
 3081   3642   
index 0000000..4d116a5
 3082         -
-- /dev/null
        3643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3083   3644   
@@ -0,0 +1,11 @@
        3645  +
POST
        3646  +
/
        3647  +
        3648  +
content-length:13
        3649  +
content-type:application/x-www-form-urlencoded
        3650  +
host:example.amazonaws.com
        3651  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3652  +
x-amz-date:20150830T123600Z
        3653  +
        3654  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3655  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3084   3656   
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
 3085   3657   
new file mode 100644
 3086   3658   
index 0000000..0d2ac37
 3087         -
-- /dev/null
        3659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3088   3660   
@@ -0,0 +1 @@
        3661  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3089   3662   
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
 3090   3663   
new file mode 100644
 3091   3664   
index 0000000..bd5e49c
 3092         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3093   3666   
@@ -0,0 +1,9 @@
        3667  +
POST / HTTP/1.1
        3668  +
Content-Type:application/x-www-form-urlencoded
        3669  +
Host:example.amazonaws.com
        3670  +
Content-Length:13
        3671  +
X-Amz-Date:20150830T123600Z
        3672  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3673  +
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
        3674  +
        3675  +
Param1=value1
              \
 No newline at end of file
 3094   3676   
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
 3095   3677   
new file mode 100644
 3096   3678   
index 0000000..f1c599c
 3097         -
-- /dev/null
        3679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3098   3680   
@@ -0,0 +1,4 @@
        3681  +
AWS4-HMAC-SHA256
        3682  +
20150830T123600Z
        3683  +
20150830/us-east-1/service/aws4_request
        3684  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3099   3685   
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
 3100   3686   
new file mode 100644
 3101   3687   
index 0000000..1fc1bb7
 3102         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3103   3689   
@@ -0,0 +1,9 @@
        3690  +
POST
        3691  +
/
        3692  +
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
        3693  +
content-length:13
        3694  +
content-type:application/x-www-form-urlencoded
        3695  +
host:example.amazonaws.com
        3696  +
        3697  +
content-length;content-type;host
        3698  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3104   3699   
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
 3105   3700   
new file mode 100644
 3106   3701   
index 0000000..98c91b3
 3107         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3108   3703   
@@ -0,0 +1 @@
        3704  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3109   3705   
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
 3110   3706   
new file mode 100644
 3111   3707   
index 0000000..055cd7a
 3112         -
-- /dev/null
        3708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3113   3709   
@@ -0,0 +1,6 @@
        3710  +
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
        3711  +
Content-Type:application/x-www-form-urlencoded
        3712  +
Host:example.amazonaws.com
        3713  +
Content-Length:13
        3714  +
        3715  +
Param1=value1
              \
 No newline at end of file
 3114   3716   
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
 3115   3717   
new file mode 100644
 3116   3718   
index 0000000..db7fc27
 3117         -
-- /dev/null
        3719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3118   3720   
@@ -0,0 +1,4 @@
        3721  +
AWS4-HMAC-SHA256
        3722  +
20150830T123600Z
        3723  +
20150830/us-east-1/service/aws4_request
        3724  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3119   3725   
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
 3120   3726   
similarity index 88%
 3121   3727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3122   3728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3123   3729   
index 0091102..760b2d3 100644
 3124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3125   3731   
@@ -1,6 +1,6 @@
 3126   3732   
POST / HTTP/1.1
 3127   3733   
Content-Type:application/x-www-form-urlencoded
 3128   3734   
Host:example.amazonaws.com
 3129   3735   
Content-Length:13
 3130   3736   
 3131         -
Param1=value1
        3737  +
Param1=value1
              \
 No newline at end of file
 3132   3738   
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
 3133   3739   
new file mode 100644
 3134   3740   
index 0000000..0468d80
 3135         -
-- /dev/null
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3136   3742   
@@ -0,0 +1,12 @@
        3743  +
{
        3744  +
    "credentials": {
        3745  +
        "access_key_id": "AKIDEXAMPLE",
        3746  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3747  +
    },
        3748  +
    "expiration_in_seconds": 3600,
        3749  +
    "normalize": true,
        3750  +
    "region": "us-east-1",
        3751  +
    "service": "service",
        3752  +
    "sign_body": false,
        3753  +
    "timestamp": "2015-08-30T12:36:00Z"
        3754  +
}
              \
 No newline at end of file
 3137   3755   
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
 3138   3756   
similarity index 99%
 3139   3757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3140   3758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3141   3759   
index ccb5f43..1bc448e 100644
 3142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3143   3761   
@@ -1,10 +1,10 @@
 3144   3762   
GET
 3145   3763   
/
 3146   3764   
 3147   3765   
host:example.amazonaws.com
 3148   3766   
my-header1:value2,value2,value1
 3149   3767   
x-amz-date:20150830T123600Z
 3150   3768   
x-amz-region-set:us-east-1
 3151   3769   
 3152   3770   
host;my-header1;x-amz-date;x-amz-region-set
 3153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3154   3772   
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
 3155   3773   
new file mode 100644
 3156   3774   
index 0000000..489c182
 3157         -
-- /dev/null
        3775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3158   3776   
@@ -0,0 +1 @@
        3777  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3159   3778   
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
 3160   3779   
new file mode 100644
 3161   3780   
index 0000000..e1b8dbf
 3162         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3163   3782   
@@ -0,0 +1,9 @@
        3783  +
GET / HTTP/1.1
        3784  +
Host:example.amazonaws.com
        3785  +
My-Header1:value2
        3786  +
My-Header1:value2
        3787  +
My-Header1:value1
        3788  +
X-Amz-Date:20150830T123600Z
        3789  +
X-Amz-Region-Set:us-east-1
        3790  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3791  +
 3164   3792   
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
 3165   3793   
similarity index 99%
 3166   3794   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3167   3795   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3168   3796   
index 8783461..bfc4619 100644
 3169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3170   3798   
@@ -1,4 +1,4 @@
 3171   3799   
AWS4-ECDSA-P256-SHA256
 3172   3800   
20150830T123600Z
 3173   3801   
20150830/service/aws4_request
 3174         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3802  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3175   3803   
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
 3176   3804   
new file mode 100644
 3177   3805   
index 0000000..379dcb2
 3178         -
-- /dev/null
        3806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3179   3807   
@@ -0,0 +1,4 @@
        3808  +
{
        3809  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3810  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3811  +
}
 3180   3812   
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
 3181   3813   
similarity index 99%
 3182   3814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3183   3815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3184   3816   
index 9561297..c05c3f5 100644
 3185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3186   3818   
@@ -1,8 +1,8 @@
 3187   3819   
GET
 3188   3820   
/
 3189   3821   
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
 3190   3822   
host:example.amazonaws.com
 3191   3823   
my-header1:value2,value2,value1
 3192   3824   
 3193   3825   
host;my-header1
 3194         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3195   3827   
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
 3196   3828   
new file mode 100644
 3197   3829   
index 0000000..de9a4c3
 3198         -
-- /dev/null
        3830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3199   3831   
@@ -0,0 +1 @@
        3832  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3200   3833   
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
 3201   3834   
new file mode 100644
 3202   3835   
index 0000000..6c6b8c4
 3203         -
-- /dev/null
        3836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3204   3837   
@@ -0,0 +1,6 @@
        3838  +
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
        3839  +
Host:example.amazonaws.com
        3840  +
My-Header1:value2
        3841  +
My-Header1:value2
        3842  +
My-Header1:value1
        3843  +
 3205   3844   
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
 3206   3845   
similarity index 99%
 3207   3846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3208   3847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3209   3848   
index 3140f6f..4eef106 100644
 3210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3211   3850   
@@ -1,4 +1,4 @@
 3212   3851   
AWS4-ECDSA-P256-SHA256
 3213   3852   
20150830T123600Z
 3214   3853   
20150830/service/aws4_request
 3215         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3854  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3216   3855   
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
 3217   3856   
similarity index 78%
 3218   3857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3219   3858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3220   3859   
index 08a0364..40455ce 100644
 3221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3222   3861   
@@ -1,6 +1,5 @@
 3223   3862   
GET / HTTP/1.1
 3224   3863   
Host:example.amazonaws.com
 3225   3864   
My-Header1:value2
 3226   3865   
My-Header1:value2
 3227   3866   
My-Header1:value1
 3228         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3229   3867   
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
 3230   3868   
new file mode 100644
 3231   3869   
index 0000000..0468d80
 3232         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3233   3871   
@@ -0,0 +1,12 @@
        3872  +
{
        3873  +
    "credentials": {
        3874  +
        "access_key_id": "AKIDEXAMPLE",
        3875  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3876  +
    },
        3877  +
    "expiration_in_seconds": 3600,
        3878  +
    "normalize": true,
        3879  +
    "region": "us-east-1",
        3880  +
    "service": "service",
        3881  +
    "sign_body": false,
        3882  +
    "timestamp": "2015-08-30T12:36:00Z"
        3883  +
}
              \
 No newline at end of file
 3234   3884   
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
 3235   3885   
new file mode 100644
 3236   3886   
index 0000000..69526cd
 3237         -
-- /dev/null
        3887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3238   3888   
@@ -0,0 +1,10 @@
        3889  +
GET
        3890  +
/
        3891  +
        3892  +
host:example.amazonaws.com
        3893  +
my-header1:value1 value2 value3
        3894  +
x-amz-date:20150830T123600Z
        3895  +
x-amz-region-set:us-east-1
        3896  +
        3897  +
host;my-header1;x-amz-date;x-amz-region-set
        3898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3239   3899   
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
 3240   3900   
new file mode 100644
 3241   3901   
index 0000000..d51b4f3
 3242         -
-- /dev/null
        3902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3243   3903   
@@ -0,0 +1 @@
        3904  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3244   3905   
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
 3245   3906   
new file mode 100644
 3246   3907   
index 0000000..8131420
 3247         -
-- /dev/null
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3248   3909   
@@ -0,0 +1,9 @@
        3910  +
GET / HTTP/1.1
        3911  +
Host:example.amazonaws.com
        3912  +
My-Header1:value1
        3913  +
  value2
        3914  +
     value3
        3915  +
X-Amz-Date:20150830T123600Z
        3916  +
X-Amz-Region-Set:us-east-1
        3917  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3918  +
 3249   3919   
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
 3250   3920   
new file mode 100644
 3251   3921   
index 0000000..e4d99fa
 3252         -
-- /dev/null
        3922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3253   3923   
@@ -0,0 +1,4 @@
        3924  +
AWS4-ECDSA-P256-SHA256
        3925  +
20150830T123600Z
        3926  +
20150830/service/aws4_request
        3927  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3254   3928   
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
 3255   3929   
new file mode 100644
 3256   3930   
index 0000000..379dcb2
 3257         -
-- /dev/null
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3258   3932   
@@ -0,0 +1,4 @@
        3933  +
{
        3934  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3935  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3936  +
}
 3259   3937   
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
 3260   3938   
new file mode 100644
 3261   3939   
index 0000000..3c4d52f
 3262         -
-- /dev/null
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3263   3941   
@@ -0,0 +1,8 @@
        3942  +
GET
        3943  +
/
        3944  +
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
        3945  +
host:example.amazonaws.com
        3946  +
my-header1:value1 value2 value3
        3947  +
        3948  +
host;my-header1
        3949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3264   3950   
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
 3265   3951   
new file mode 100644
 3266   3952   
index 0000000..4e63f9a
 3267         -
-- /dev/null
        3953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3268   3954   
@@ -0,0 +1 @@
        3955  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3269   3956   
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
 3270   3957   
new file mode 100644
 3271   3958   
index 0000000..adf1f09
 3272         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3273   3960   
@@ -0,0 +1,6 @@
        3961  +
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
        3962  +
Host:example.amazonaws.com
        3963  +
My-Header1:value1
        3964  +
  value2
        3965  +
     value3
        3966  +
 3274   3967   
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
 3275   3968   
new file mode 100644
 3276   3969   
index 0000000..e085407
 3277         -
-- /dev/null
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3278   3971   
@@ -0,0 +1,4 @@
        3972  +
AWS4-ECDSA-P256-SHA256
        3973  +
20150830T123600Z
        3974  +
20150830/service/aws4_request
        3975  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3279   3976   
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
 3280   3977   
new file mode 100644
 3281   3978   
index 0000000..b5026cd
 3282         -
-- /dev/null
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3283   3980   
@@ -0,0 +1,5 @@
        3981  +
GET / HTTP/1.1
        3982  +
Host:example.amazonaws.com
        3983  +
My-Header1:value1
        3984  +
  value2
        3985  +
     value3
 3284   3986   
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
 3285   3987   
new file mode 100644
 3286   3988   
index 0000000..0468d80
 3287         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3288   3990   
@@ -0,0 +1,12 @@
        3991  +
{
        3992  +
    "credentials": {
        3993  +
        "access_key_id": "AKIDEXAMPLE",
        3994  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3995  +
    },
        3996  +
    "expiration_in_seconds": 3600,
        3997  +
    "normalize": true,
        3998  +
    "region": "us-east-1",
        3999  +
    "service": "service",
        4000  +
    "sign_body": false,
        4001  +
    "timestamp": "2015-08-30T12:36:00Z"
        4002  +
}
              \
 No newline at end of file
 3289   4003   
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
 3290   4004   
similarity index 99%
 3291   4005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3292   4006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3293   4007   
index 9375193..533afdb 100644
 3294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3295   4009   
@@ -1,10 +1,10 @@
 3296   4010   
GET
 3297   4011   
/
 3298   4012   
 3299   4013   
host:example.amazonaws.com
 3300   4014   
my-header1:value4,value1,value3,value2
 3301   4015   
x-amz-date:20150830T123600Z
 3302   4016   
x-amz-region-set:us-east-1
 3303   4017   
 3304   4018   
host;my-header1;x-amz-date;x-amz-region-set
 3305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3306   4020   
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
 3307   4021   
new file mode 100644
 3308   4022   
index 0000000..057b426
 3309         -
-- /dev/null
        4023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3310   4024   
@@ -0,0 +1 @@
        4025  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3311   4026   
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
 3312   4027   
new file mode 100644
 3313   4028   
index 0000000..4e4ccf0
 3314         -
-- /dev/null
        4029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3315   4030   
@@ -0,0 +1,10 @@
        4031  +
GET / HTTP/1.1
        4032  +
Host:example.amazonaws.com
        4033  +
My-Header1:value4
        4034  +
My-Header1:value1
        4035  +
My-Header1:value3
        4036  +
My-Header1:value2
        4037  +
X-Amz-Date:20150830T123600Z
        4038  +
X-Amz-Region-Set:us-east-1
        4039  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4040  +
 3316   4041   
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
 3317   4042   
similarity index 99%
 3318   4043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3319   4044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3320   4045   
index 6400baf..e68c952 100644
 3321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3322   4047   
@@ -1,4 +1,4 @@
 3323   4048   
AWS4-ECDSA-P256-SHA256
 3324   4049   
20150830T123600Z
 3325   4050   
20150830/service/aws4_request
 3326         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4051  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3327   4052   
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
 3328   4053   
new file mode 100644
 3329   4054   
index 0000000..379dcb2
 3330         -
-- /dev/null
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3331   4056   
@@ -0,0 +1,4 @@
        4057  +
{
        4058  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4059  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4060  +
}
 3332   4061   
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
 3333   4062   
similarity index 99%
 3334   4063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3335   4064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3336   4065   
index ecf494a..68450fe 100644
 3337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3338   4067   
@@ -1,8 +1,8 @@
 3339   4068   
GET
 3340   4069   
/
 3341   4070   
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
 3342   4071   
host:example.amazonaws.com
 3343   4072   
my-header1:value4,value1,value3,value2
 3344   4073   
 3345   4074   
host;my-header1
 3346         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3347   4076   
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
 3348   4077   
new file mode 100644
 3349   4078   
index 0000000..9df2eb3
 3350         -
-- /dev/null
        4079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3351   4080   
@@ -0,0 +1 @@
        4081  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3352   4082   
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
 3353   4083   
new file mode 100644
 3354   4084   
index 0000000..62f8cb7
 3355         -
-- /dev/null
        4085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3356   4086   
@@ -0,0 +1,7 @@
        4087  +
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
        4088  +
Host:example.amazonaws.com
        4089  +
My-Header1:value4
        4090  +
My-Header1:value1
        4091  +
My-Header1:value3
        4092  +
My-Header1:value2
        4093  +
 3357   4094   
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
 3358   4095   
similarity index 99%
 3359   4096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3360   4097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3361   4098   
index b584179..2bcf7b1 100644
 3362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3363   4100   
@@ -1,4 +1,4 @@
 3364   4101   
AWS4-ECDSA-P256-SHA256
 3365   4102   
20150830T123600Z
 3366   4103   
20150830/service/aws4_request
 3367         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4104  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3368   4105   
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
 3369   4106   
similarity index 80%
 3370   4107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3371   4108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3372   4109   
index f7bd9e6..2c6f49d 100644
 3373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3374   4111   
@@ -1,7 +1,6 @@
 3375   4112   
GET / HTTP/1.1
 3376   4113   
Host:example.amazonaws.com
 3377   4114   
My-Header1:value4
 3378   4115   
My-Header1:value1
 3379   4116   
My-Header1:value3
 3380   4117   
My-Header1:value2
 3381         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3382   4118   
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
 3383   4119   
new file mode 100644
 3384   4120   
index 0000000..0468d80
 3385         -
-- /dev/null
        4121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3386   4122   
@@ -0,0 +1,12 @@
        4123  +
{
        4124  +
    "credentials": {
        4125  +
        "access_key_id": "AKIDEXAMPLE",
        4126  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4127  +
    },
        4128  +
    "expiration_in_seconds": 3600,
        4129  +
    "normalize": true,
        4130  +
    "region": "us-east-1",
        4131  +
    "service": "service",
        4132  +
    "sign_body": false,
        4133  +
    "timestamp": "2015-08-30T12:36:00Z"
        4134  +
}
              \
 No newline at end of file
 3387   4135   
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
 3388   4136   
similarity index 99%
 3389   4137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3390   4138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3391   4139   
index e91e952..94b6be5 100644
 3392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3393   4141   
@@ -1,11 +1,11 @@
 3394   4142   
GET
 3395   4143   
/
 3396   4144   
 3397   4145   
host:example.amazonaws.com
 3398   4146   
my-header1:value1
 3399   4147   
my-header2:"a b c"
 3400   4148   
x-amz-date:20150830T123600Z
 3401   4149   
x-amz-region-set:us-east-1
 3402   4150   
 3403   4151   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3404         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3405   4153   
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
 3406   4154   
new file mode 100644
 3407   4155   
index 0000000..bf8c3cb
 3408         -
-- /dev/null
        4156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3409   4157   
@@ -0,0 +1 @@
        4158  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3410   4159   
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
 3411   4160   
new file mode 100644
 3412   4161   
index 0000000..f7f054d
 3413         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3414   4163   
@@ -0,0 +1,8 @@
        4164  +
GET / HTTP/1.1
        4165  +
Host:example.amazonaws.com
        4166  +
My-Header1: value1
        4167  +
My-Header2: "a   b   c"
        4168  +
X-Amz-Date:20150830T123600Z
        4169  +
X-Amz-Region-Set:us-east-1
        4170  +
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
        4171  +
 3415   4172   
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
 3416   4173   
similarity index 99%
 3417   4174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3418   4175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3419   4176   
index 0e407d8..a2c9c05 100644
 3420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3421   4178   
@@ -1,4 +1,4 @@
 3422   4179   
AWS4-ECDSA-P256-SHA256
 3423   4180   
20150830T123600Z
 3424   4181   
20150830/service/aws4_request
 3425         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4182  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3426   4183   
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
 3427   4184   
new file mode 100644
 3428   4185   
index 0000000..379dcb2
 3429         -
-- /dev/null
        4186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3430   4187   
@@ -0,0 +1,4 @@
        4188  +
{
        4189  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4190  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4191  +
}
 3431   4192   
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
 3432   4193   
similarity index 99%
 3433   4194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3434   4195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3435   4196   
index 8a3b042..3a51150 100644
 3436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3437   4198   
@@ -1,9 +1,9 @@
 3438   4199   
GET
 3439   4200   
/
 3440   4201   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3441   4202   
host:example.amazonaws.com
 3442   4203   
my-header1:value1
 3443   4204   
my-header2:"a b c"
 3444   4205   
 3445   4206   
host;my-header1;my-header2
 3446         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4207  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3447   4208   
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
 3448   4209   
new file mode 100644
 3449   4210   
index 0000000..0033053
 3450         -
-- /dev/null
        4211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3451   4212   
@@ -0,0 +1 @@
        4213  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3452   4214   
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
 3453   4215   
new file mode 100644
 3454   4216   
index 0000000..1537888
 3455         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3456   4218   
@@ -0,0 +1,5 @@
        4219  +
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
        4220  +
Host:example.amazonaws.com
        4221  +
My-Header1: value1
        4222  +
My-Header2: "a   b   c"
        4223  +
 3457   4224   
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
 3458   4225   
similarity index 99%
 3459   4226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3460   4227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3461   4228   
index 5eead25..633dc1f 100644
 3462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3463   4230   
@@ -1,4 +1,4 @@
 3464   4231   
AWS4-ECDSA-P256-SHA256
 3465   4232   
20150830T123600Z
 3466   4233   
20150830/service/aws4_request
 3467         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4234  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3468   4235   
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
 3469   4236   
similarity index 75%
 3470   4237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3471   4238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3472   4239   
index 901f36c..ad1ea98 100644
 3473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3474   4241   
@@ -1,5 +1,4 @@
 3475   4242   
GET / HTTP/1.1
 3476   4243   
Host:example.amazonaws.com
 3477   4244   
My-Header1: value1
 3478   4245   
My-Header2: "a   b   c"
 3479         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3480   4246   
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
 3481   4247   
new file mode 100644
 3482   4248   
index 0000000..0468d80
 3483         -
-- /dev/null
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3484   4250   
@@ -0,0 +1,12 @@
        4251  +
{
        4252  +
    "credentials": {
        4253  +
        "access_key_id": "AKIDEXAMPLE",
        4254  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4255  +
    },
        4256  +
    "expiration_in_seconds": 3600,
        4257  +
    "normalize": true,
        4258  +
    "region": "us-east-1",
        4259  +
    "service": "service",
        4260  +
    "sign_body": false,
        4261  +
    "timestamp": "2015-08-30T12:36:00Z"
        4262  +
}
              \
 No newline at end of file
 3485   4263   
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
 3486   4264   
similarity index 99%
 3487   4265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3488   4266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3489   4267   
index 47e7128..76db73d 100644
 3490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3491   4269   
@@ -1,9 +1,9 @@
 3492   4270   
GET
 3493   4271   
/
 3494   4272   
 3495   4273   
host:example.amazonaws.com
 3496   4274   
x-amz-date:20150830T123600Z
 3497   4275   
x-amz-region-set:us-east-1
 3498   4276   
 3499   4277   
host;x-amz-date;x-amz-region-set
 3500         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4278  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3501   4279   
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
 3502   4280   
new file mode 100644
 3503   4281   
index 0000000..cbd6ae2
 3504         -
-- /dev/null
        4282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3505   4283   
@@ -0,0 +1 @@
        4284  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3506   4285   
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
 3507   4286   
new file mode 100644
 3508   4287   
index 0000000..a343fcf
 3509         -
-- /dev/null
        4288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3510   4289   
@@ -0,0 +1,6 @@
        4290  +
GET /example/.. HTTP/1.1
        4291  +
Host:example.amazonaws.com
        4292  +
X-Amz-Date:20150830T123600Z
        4293  +
X-Amz-Region-Set:us-east-1
        4294  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4295  +
 3511   4296   
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
 3512   4297   
similarity index 99%
 3513   4298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3514   4299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3515   4300   
index 95d7219..600f1d8 100644
 3516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3517   4302   
@@ -1,4 +1,4 @@
 3518   4303   
AWS4-ECDSA-P256-SHA256
 3519   4304   
20150830T123600Z
 3520   4305   
20150830/service/aws4_request
 3521         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4306  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3522   4307   
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
 3523   4308   
new file mode 100644
 3524   4309   
index 0000000..379dcb2
 3525         -
-- /dev/null
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3526   4311   
@@ -0,0 +1,4 @@
        4312  +
{
        4313  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4314  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4315  +
}
 3527   4316   
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
 3528   4317   
similarity index 99%
 3529   4318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3530   4319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3531   4320   
index a34ea26..779c51c 100644
 3532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3533   4322   
@@ -1,7 +1,7 @@
 3534   4323   
GET
 3535   4324   
/
 3536   4325   
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
 3537   4326   
host:example.amazonaws.com
 3538   4327   
 3539   4328   
host
 3540         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4329  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3541   4330   
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
 3542   4331   
new file mode 100644
 3543   4332   
index 0000000..3cc88e6
 3544         -
-- /dev/null
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3545   4334   
@@ -0,0 +1 @@
        4335  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3546   4336   
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
 3547   4337   
new file mode 100644
 3548   4338   
index 0000000..f68dde8
 3549         -
-- /dev/null
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3550   4340   
@@ -0,0 +1,3 @@
        4341  +
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
        4342  +
Host:example.amazonaws.com
        4343  +
 3551   4344   
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
 3552   4345   
similarity index 99%
 3553   4346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3554   4347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3555   4348   
index 48f855c..6e29a7e 100644
 3556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3557   4350   
@@ -1,4 +1,4 @@
 3558   4351   
AWS4-ECDSA-P256-SHA256
 3559   4352   
20150830T123600Z
 3560   4353   
20150830/service/aws4_request
 3561         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4354  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3562   4355   
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
 3563   4356   
similarity index 65%
 3564   4357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3565   4358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3566   4359   
index 9d6d7ca..6aa9f99 100644
 3567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3568   4361   
@@ -1,3 +1,2 @@
 3569   4362   
GET /example/.. HTTP/1.1
 3570   4363   
Host:example.amazonaws.com
 3571         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3572   4364   
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
 3573   4365   
new file mode 100644
 3574   4366   
index 0000000..0468d80
 3575         -
-- /dev/null
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3576   4368   
@@ -0,0 +1,12 @@
        4369  +
{
        4370  +
    "credentials": {
        4371  +
        "access_key_id": "AKIDEXAMPLE",
        4372  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4373  +
    },
        4374  +
    "expiration_in_seconds": 3600,
        4375  +
    "normalize": true,
        4376  +
    "region": "us-east-1",
        4377  +
    "service": "service",
        4378  +
    "sign_body": false,
        4379  +
    "timestamp": "2015-08-30T12:36:00Z"
        4380  +
}
              \
 No newline at end of file
 3577   4381   
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
 3578   4382   
similarity index 99%
 3579   4383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3580   4384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3581   4385   
index 47e7128..76db73d 100644
 3582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3583   4387   
@@ -1,9 +1,9 @@
 3584   4388   
GET
 3585   4389   
/
 3586   4390   
 3587   4391   
host:example.amazonaws.com
 3588   4392   
x-amz-date:20150830T123600Z
 3589   4393   
x-amz-region-set:us-east-1
 3590   4394   
 3591   4395   
host;x-amz-date;x-amz-region-set
 3592         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4396  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3593   4397   
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
 3594   4398   
new file mode 100644
 3595   4399   
index 0000000..f7a7ebe
 3596         -
-- /dev/null
        4400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3597   4401   
@@ -0,0 +1 @@
        4402  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3598   4403   
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
 3599   4404   
new file mode 100644
 3600   4405   
index 0000000..9d2c50d
 3601         -
-- /dev/null
        4406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3602   4407   
@@ -0,0 +1,6 @@
        4408  +
GET /example1/example2/../.. HTTP/1.1
        4409  +
Host:example.amazonaws.com
        4410  +
X-Amz-Date:20150830T123600Z
        4411  +
X-Amz-Region-Set:us-east-1
        4412  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4413  +
 3603   4414   
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
 3604   4415   
similarity index 99%
 3605   4416   
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
 3606   4417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3607   4418   
index 95d7219..600f1d8 100644
 3608         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3609   4420   
@@ -1,4 +1,4 @@
 3610   4421   
AWS4-ECDSA-P256-SHA256
 3611   4422   
20150830T123600Z
 3612   4423   
20150830/service/aws4_request
 3613         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4424  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3614   4425   
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
 3615   4426   
new file mode 100644
 3616   4427   
index 0000000..379dcb2
 3617         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3618   4429   
@@ -0,0 +1,4 @@
        4430  +
{
        4431  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4432  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4433  +
}
 3619   4434   
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
 3620   4435   
similarity index 99%
 3621   4436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3622   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3623   4438   
index a34ea26..779c51c 100644
 3624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3625   4440   
@@ -1,7 +1,7 @@
 3626   4441   
GET
 3627   4442   
/
 3628   4443   
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
 3629   4444   
host:example.amazonaws.com
 3630   4445   
 3631   4446   
host
 3632         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4447  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3633   4448   
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
 3634   4449   
new file mode 100644
 3635   4450   
index 0000000..45ef286
 3636         -
-- /dev/null
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3637   4452   
@@ -0,0 +1 @@
        4453  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3638   4454   
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
 3639   4455   
new file mode 100644
 3640   4456   
index 0000000..0d16f66
 3641         -
-- /dev/null
        4457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3642   4458   
@@ -0,0 +1,3 @@
        4459  +
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
        4460  +
Host:example.amazonaws.com
        4461  +
 3643   4462   
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
 3644   4463   
similarity index 99%
 3645   4464   
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
 3646   4465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3647   4466   
index 48f855c..6e29a7e 100644
 3648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3649   4468   
@@ -1,4 +1,4 @@
 3650   4469   
AWS4-ECDSA-P256-SHA256
 3651   4470   
20150830T123600Z
 3652   4471   
20150830/service/aws4_request
 3653         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4472  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3654   4473   
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
 3655   4474   
similarity index 70%
 3656   4475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3657   4476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3658   4477   
index cfd4e8b..a856c10 100644
 3659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3660   4479   
@@ -1,3 +1,2 @@
 3661   4480   
GET /example1/example2/../.. HTTP/1.1
 3662   4481   
Host:example.amazonaws.com
 3663         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3664   4482   
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
 3665   4483   
new file mode 100644
 3666   4484   
index 0000000..7bee5c7
 3667         -
-- /dev/null
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3668   4486   
@@ -0,0 +1,12 @@
        4487  +
{
        4488  +
    "credentials": {
        4489  +
        "access_key_id": "AKIDEXAMPLE",
        4490  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4491  +
    },
        4492  +
    "expiration_in_seconds": 3600,
        4493  +
    "normalize": false,
        4494  +
    "region": "us-east-1",
        4495  +
    "service": "service",
        4496  +
    "sign_body": false,
        4497  +
    "timestamp": "2015-08-30T12:36:00Z"
        4498  +
}
              \
 No newline at end of file
 3669   4499   
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
 3670   4500   
similarity index 99%
 3671   4501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3672   4502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3673   4503   
index 5e1d1cf..e4e6d57 100644
 3674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3675   4505   
@@ -1,9 +1,9 @@
 3676   4506   
GET
 3677   4507   
/example1/example2/../..
 3678   4508   
 3679   4509   
host:example.amazonaws.com
 3680   4510   
x-amz-date:20150830T123600Z
 3681   4511   
x-amz-region-set:us-east-1
 3682   4512   
 3683   4513   
host;x-amz-date;x-amz-region-set
 3684         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3685   4515   
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
 3686   4516   
new file mode 100644
 3687   4517   
index 0000000..2d1b47c
 3688         -
-- /dev/null
        4518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3689   4519   
@@ -0,0 +1 @@
        4520  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3690   4521   
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
 3691   4522   
new file mode 100644
 3692   4523   
index 0000000..7158179
 3693         -
-- /dev/null
        4524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3694   4525   
@@ -0,0 +1,6 @@
        4526  +
GET /example1/example2/../.. HTTP/1.1
        4527  +
Host:example.amazonaws.com
        4528  +
X-Amz-Date:20150830T123600Z
        4529  +
X-Amz-Region-Set:us-east-1
        4530  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4531  +
 3695   4532   
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
 3696   4533   
similarity index 99%
 3697   4534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3698   4535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3699   4536   
index 1cca6cf..db60c8e 100644
 3700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3701   4538   
@@ -1,4 +1,4 @@
 3702   4539   
AWS4-ECDSA-P256-SHA256
 3703   4540   
20150830T123600Z
 3704   4541   
20150830/service/aws4_request
 3705         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4542  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3706   4543   
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
 3707   4544   
new file mode 100644
 3708   4545   
index 0000000..379dcb2
 3709         -
-- /dev/null
        4546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3710   4547   
@@ -0,0 +1,4 @@
        4548  +
{
        4549  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4550  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4551  +
}
 3711   4552   
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
 3712   4553   
similarity index 99%
 3713   4554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3714   4555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3715   4556   
index 95dc104..0d963ba 100644
 3716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3717   4558   
@@ -1,7 +1,7 @@
 3718   4559   
GET
 3719   4560   
/example1/example2/../..
 3720   4561   
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
 3721   4562   
host:example.amazonaws.com
 3722   4563   
 3723   4564   
host
 3724         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3725   4566   
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
 3726   4567   
new file mode 100644
 3727   4568   
index 0000000..ae774e4
 3728         -
-- /dev/null
        4569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3729   4570   
@@ -0,0 +1 @@
        4571  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3730   4572   
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
 3731   4573   
new file mode 100644
 3732   4574   
index 0000000..be6b86e
 3733         -
-- /dev/null
        4575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3734   4576   
@@ -0,0 +1,3 @@
        4577  +
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
        4578  +
Host:example.amazonaws.com
        4579  +
 3735   4580   
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
 3736   4581   
similarity index 99%
 3737   4582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3738   4583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3739   4584   
index 50edce6..fcc70cd 100644
 3740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3741   4586   
@@ -1,4 +1,4 @@
 3742   4587   
AWS4-ECDSA-P256-SHA256
 3743   4588   
20150830T123600Z
 3744   4589   
20150830/service/aws4_request
 3745         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4590  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3746   4591   
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
 3747   4592   
new file mode 100644
 3748   4593   
index 0000000..a856c10
 3749         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3750   4595   
@@ -0,0 +1,2 @@
        4596  +
GET /example1/example2/../.. HTTP/1.1
        4597  +
Host:example.amazonaws.com
 3751   4598   
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
 3752   4599   
new file mode 100644
 3753   4600   
index 0000000..7bee5c7
 3754         -
-- /dev/null
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3755   4602   
@@ -0,0 +1,12 @@
        4603  +
{
        4604  +
    "credentials": {
        4605  +
        "access_key_id": "AKIDEXAMPLE",
        4606  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4607  +
    },
        4608  +
    "expiration_in_seconds": 3600,
        4609  +
    "normalize": false,
        4610  +
    "region": "us-east-1",
        4611  +
    "service": "service",
        4612  +
    "sign_body": false,
        4613  +
    "timestamp": "2015-08-30T12:36:00Z"
        4614  +
}
              \
 No newline at end of file
 3756   4615   
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
 3757   4616   
similarity index 99%
 3758   4617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3759   4618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3760   4619   
index d6a0abe..22def1a 100644
 3761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3762   4621   
@@ -1,9 +1,9 @@
 3763   4622   
GET
 3764   4623   
/example/..
 3765   4624   
 3766   4625   
host:example.amazonaws.com
 3767   4626   
x-amz-date:20150830T123600Z
 3768   4627   
x-amz-region-set:us-east-1
 3769   4628   
 3770   4629   
host;x-amz-date;x-amz-region-set
 3771         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4630  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3772   4631   
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
 3773   4632   
new file mode 100644
 3774   4633   
index 0000000..9251bad
 3775         -
-- /dev/null
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3776   4635   
@@ -0,0 +1 @@
        4636  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3777   4637   
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
 3778   4638   
new file mode 100644
 3779   4639   
index 0000000..f1bb60f
 3780         -
-- /dev/null
        4640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3781   4641   
@@ -0,0 +1,6 @@
        4642  +
GET /example/.. HTTP/1.1
        4643  +
Host:example.amazonaws.com
        4644  +
X-Amz-Date:20150830T123600Z
        4645  +
X-Amz-Region-Set:us-east-1
        4646  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4647  +
 3782   4648   
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
 3783   4649   
similarity index 99%
 3784   4650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3785   4651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3786   4652   
index 4a34e93..5673a20 100644
 3787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3788   4654   
@@ -1,4 +1,4 @@
 3789   4655   
AWS4-ECDSA-P256-SHA256
 3790   4656   
20150830T123600Z
 3791   4657   
20150830/service/aws4_request
 3792         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4658  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3793   4659   
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
 3794   4660   
new file mode 100644
 3795   4661   
index 0000000..379dcb2
 3796         -
-- /dev/null
        4662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3797   4663   
@@ -0,0 +1,4 @@
        4664  +
{
        4665  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4666  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4667  +
}
 3798   4668   
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
 3799   4669   
similarity index 99%
 3800   4670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3801   4671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3802   4672   
index b1d123e..a1c22e0 100644
 3803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3804   4674   
@@ -1,7 +1,7 @@
 3805   4675   
GET
 3806   4676   
/example/..
 3807   4677   
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
 3808   4678   
host:example.amazonaws.com
 3809   4679   
 3810   4680   
host
 3811         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3812   4682   
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
 3813   4683   
new file mode 100644
 3814   4684   
index 0000000..9f0f686
 3815         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3816   4686   
@@ -0,0 +1 @@
        4687  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3817   4688   
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
 3818   4689   
new file mode 100644
 3819   4690   
index 0000000..d1d451a
 3820         -
-- /dev/null
        4691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3821   4692   
@@ -0,0 +1,3 @@
        4693  +
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
        4694  +
Host:example.amazonaws.com
        4695  +
 3822   4696   
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
 3823   4697   
similarity index 99%
 3824   4698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3825   4699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3826   4700   
index a17f5ab..81b41e8 100644
 3827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3828   4702   
@@ -1,4 +1,4 @@
 3829   4703   
AWS4-ECDSA-P256-SHA256
 3830   4704   
20150830T123600Z
 3831   4705   
20150830/service/aws4_request
 3832         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4706  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3833   4707   
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
 3834   4708   
new file mode 100644
 3835   4709   
index 0000000..6aa9f99
 3836         -
-- /dev/null
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3837   4711   
@@ -0,0 +1,2 @@
        4712  +
GET /example/.. HTTP/1.1
        4713  +
Host:example.amazonaws.com
 3838   4714   
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
 3839   4715   
new file mode 100644
 3840   4716   
index 0000000..0468d80
 3841         -
-- /dev/null
        4717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3842   4718   
@@ -0,0 +1,12 @@
        4719  +
{
        4720  +
    "credentials": {
        4721  +
        "access_key_id": "AKIDEXAMPLE",
        4722  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4723  +
    },
        4724  +
    "expiration_in_seconds": 3600,
        4725  +
    "normalize": true,
        4726  +
    "region": "us-east-1",
        4727  +
    "service": "service",
        4728  +
    "sign_body": false,
        4729  +
    "timestamp": "2015-08-30T12:36:00Z"
        4730  +
}
              \
 No newline at end of file
 3843   4731   
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
 3844   4732   
similarity index 99%
 3845   4733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3846   4734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3847   4735   
index 47e7128..76db73d 100644
 3848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3849   4737   
@@ -1,9 +1,9 @@
 3850   4738   
GET
 3851   4739   
/
 3852   4740   
 3853   4741   
host:example.amazonaws.com
 3854   4742   
x-amz-date:20150830T123600Z
 3855   4743   
x-amz-region-set:us-east-1
 3856   4744   
 3857   4745   
host;x-amz-date;x-amz-region-set
 3858         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3859   4747   
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
 3860   4748   
new file mode 100644
 3861   4749   
index 0000000..ca6e84e
 3862         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3863   4751   
@@ -0,0 +1 @@
        4752  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3864   4753   
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
 3865   4754   
new file mode 100644
 3866   4755   
index 0000000..a7c764c
 3867         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3868   4757   
@@ -0,0 +1,6 @@
        4758  +
GET /./ HTTP/1.1
        4759  +
Host:example.amazonaws.com
        4760  +
X-Amz-Date:20150830T123600Z
        4761  +
X-Amz-Region-Set:us-east-1
        4762  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4763  +
 3869   4764   
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
 3870   4765   
similarity index 99%
 3871   4766   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3872   4767   
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
 3873   4768   
index 95d7219..600f1d8 100644
 3874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3875   4770   
@@ -1,4 +1,4 @@
 3876   4771   
AWS4-ECDSA-P256-SHA256
 3877   4772   
20150830T123600Z
 3878   4773   
20150830/service/aws4_request
 3879         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4774  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3880   4775   
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
 3881   4776   
new file mode 100644
 3882   4777   
index 0000000..379dcb2
 3883         -
-- /dev/null
        4778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3884   4779   
@@ -0,0 +1,4 @@
        4780  +
{
        4781  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4782  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4783  +
}
 3885   4784   
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
 3886   4785   
similarity index 99%
 3887   4786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3888   4787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3889   4788   
index a34ea26..779c51c 100644
 3890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3891   4790   
@@ -1,7 +1,7 @@
 3892   4791   
GET
 3893   4792   
/
 3894   4793   
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
 3895   4794   
host:example.amazonaws.com
 3896   4795   
 3897   4796   
host
 3898         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4797  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3899   4798   
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
 3900   4799   
new file mode 100644
 3901   4800   
index 0000000..4b6ed09
 3902         -
-- /dev/null
        4801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3903   4802   
@@ -0,0 +1 @@
        4803  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3904   4804   
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
 3905   4805   
new file mode 100644
 3906   4806   
index 0000000..d6c7176
 3907         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3908   4808   
@@ -0,0 +1,3 @@
        4809  +
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
        4810  +
Host:example.amazonaws.com
        4811  +
 3909   4812   
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
 3910   4813   
similarity index 99%
 3911   4814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3912   4815   
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
 3913   4816   
index 48f855c..6e29a7e 100644
 3914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3915   4818   
@@ -1,4 +1,4 @@
 3916   4819   
AWS4-ECDSA-P256-SHA256
 3917   4820   
20150830T123600Z
 3918   4821   
20150830/service/aws4_request
 3919         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4822  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3920   4823   
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
 3921   4824   
similarity index 61%
 3922   4825   
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
 3923   4826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3924   4827   
index f3537b7..2c5ff38 100644
 3925         -
-- 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
        4828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3926   4829   
@@ -1,3 +1,2 @@
 3927   4830   
GET /./ HTTP/1.1
 3928   4831   
Host:example.amazonaws.com
 3929         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3930   4832   
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
 3931   4833   
new file mode 100644
 3932   4834   
index 0000000..7bee5c7
 3933         -
-- /dev/null
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3934   4836   
@@ -0,0 +1,12 @@
        4837  +
{
        4838  +
    "credentials": {
        4839  +
        "access_key_id": "AKIDEXAMPLE",
        4840  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4841  +
    },
        4842  +
    "expiration_in_seconds": 3600,
        4843  +
    "normalize": false,
        4844  +
    "region": "us-east-1",
        4845  +
    "service": "service",
        4846  +
    "sign_body": false,
        4847  +
    "timestamp": "2015-08-30T12:36:00Z"
        4848  +
}
              \
 No newline at end of file
 3935   4849   
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
 3936   4850   
similarity index 99%
 3937   4851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3938   4852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3939   4853   
index d05303d..9257ac4 100644
 3940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3941   4855   
@@ -1,9 +1,9 @@
 3942   4856   
GET
 3943   4857   
/./
 3944   4858   
 3945   4859   
host:example.amazonaws.com
 3946   4860   
x-amz-date:20150830T123600Z
 3947   4861   
x-amz-region-set:us-east-1
 3948   4862   
 3949   4863   
host;x-amz-date;x-amz-region-set
 3950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3951   4865   
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
 3952   4866   
new file mode 100644
 3953   4867   
index 0000000..2eb1aa5
 3954         -
-- /dev/null
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3955   4869   
@@ -0,0 +1 @@
        4870  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3956   4871   
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
 3957   4872   
new file mode 100644
 3958   4873   
index 0000000..df3b1da
 3959         -
-- /dev/null
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3960   4875   
@@ -0,0 +1,6 @@
        4876  +
GET /./ HTTP/1.1
        4877  +
Host:example.amazonaws.com
        4878  +
X-Amz-Date:20150830T123600Z
        4879  +
X-Amz-Region-Set:us-east-1
        4880  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4881  +
 3961   4882   
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
 3962   4883   
similarity index 99%
 3963   4884   
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
 3964   4885   
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
 3965   4886   
index e1bfb39..754b3ed 100644
 3966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3967   4888   
@@ -1,4 +1,4 @@
 3968   4889   
AWS4-ECDSA-P256-SHA256
 3969   4890   
20150830T123600Z
 3970   4891   
20150830/service/aws4_request
 3971         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4892  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3972   4893   
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
 3973   4894   
new file mode 100644
 3974   4895   
index 0000000..379dcb2
 3975         -
-- /dev/null
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3976   4897   
@@ -0,0 +1,4 @@
        4898  +
{
        4899  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4900  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4901  +
}
 3977   4902   
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
 3978   4903   
similarity index 99%
 3979   4904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3980   4905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3981   4906   
index f048d0f..c8edce3 100644
 3982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3983   4908   
@@ -1,7 +1,7 @@
 3984   4909   
GET
 3985   4910   
/./
 3986   4911   
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
 3987   4912   
host:example.amazonaws.com
 3988   4913   
 3989   4914   
host
 3990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3991   4916   
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
 3992   4917   
new file mode 100644
 3993   4918   
index 0000000..d3af3b8
 3994         -
-- /dev/null
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3995   4920   
@@ -0,0 +1 @@
        4921  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3996   4922   
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
 3997   4923   
new file mode 100644
 3998   4924   
index 0000000..eb38155
 3999         -
-- /dev/null
        4925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4000   4926   
@@ -0,0 +1,3 @@
        4927  +
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
        4928  +
Host:example.amazonaws.com
        4929  +
 4001   4930   
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
 4002   4931   
similarity index 99%
 4003   4932   
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
 4004   4933   
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
 4005   4934   
index bfcf245..4f20b8f 100644
 4006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4007   4936   
@@ -1,4 +1,4 @@
 4008   4937   
AWS4-ECDSA-P256-SHA256
 4009   4938   
20150830T123600Z
 4010   4939   
20150830/service/aws4_request
 4011         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4940  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4012   4941   
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
 4013   4942   
new file mode 100644
 4014   4943   
index 0000000..2c5ff38
 4015         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4016   4945   
@@ -0,0 +1,2 @@
        4946  +
GET /./ HTTP/1.1
        4947  +
Host:example.amazonaws.com
 4017   4948   
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
 4018   4949   
new file mode 100644
 4019   4950   
index 0000000..0468d80
 4020         -
-- /dev/null
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4021   4952   
@@ -0,0 +1,12 @@
        4953  +
{
        4954  +
    "credentials": {
        4955  +
        "access_key_id": "AKIDEXAMPLE",
        4956  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4957  +
    },
        4958  +
    "expiration_in_seconds": 3600,
        4959  +
    "normalize": true,
        4960  +
    "region": "us-east-1",
        4961  +
    "service": "service",
        4962  +
    "sign_body": false,
        4963  +
    "timestamp": "2015-08-30T12:36:00Z"
        4964  +
}
              \
 No newline at end of file
 4022   4965   
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
 4023   4966   
similarity index 99%
 4024   4967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4025   4968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4026   4969   
index 47e7128..76db73d 100644
 4027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4028   4971   
@@ -1,9 +1,9 @@
 4029   4972   
GET
 4030   4973   
/
 4031   4974   
 4032   4975   
host:example.amazonaws.com
 4033   4976   
x-amz-date:20150830T123600Z
 4034   4977   
x-amz-region-set:us-east-1
 4035   4978   
 4036   4979   
host;x-amz-date;x-amz-region-set
 4037         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4980  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4038   4981   
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
 4039   4982   
new file mode 100644
 4040   4983   
index 0000000..0c049ca
 4041         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4042   4985   
@@ -0,0 +1 @@
        4986  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4043   4987   
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
 4044   4988   
new file mode 100644
 4045   4989   
index 0000000..f4bb1e1
 4046         -
-- /dev/null
        4990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4047   4991   
@@ -0,0 +1,6 @@
        4992  +
GET // HTTP/1.1
        4993  +
Host:example.amazonaws.com
        4994  +
X-Amz-Date:20150830T123600Z
        4995  +
X-Amz-Region-Set:us-east-1
        4996  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4997  +
 4048   4998   
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
 4049   4999   
similarity index 99%
 4050   5000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4051   5001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4052   5002   
index 95d7219..600f1d8 100644
 4053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4054   5004   
@@ -1,4 +1,4 @@
 4055   5005   
AWS4-ECDSA-P256-SHA256
 4056   5006   
20150830T123600Z
 4057   5007   
20150830/service/aws4_request
 4058         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5008  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4059   5009   
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
 4060   5010   
new file mode 100644
 4061   5011   
index 0000000..379dcb2
 4062         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4063   5013   
@@ -0,0 +1,4 @@
        5014  +
{
        5015  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5016  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5017  +
}
 4064   5018   
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
 4065   5019   
similarity index 99%
 4066   5020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4067   5021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4068   5022   
index a34ea26..779c51c 100644
 4069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4070   5024   
@@ -1,7 +1,7 @@
 4071   5025   
GET
 4072   5026   
/
 4073   5027   
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
 4074   5028   
host:example.amazonaws.com
 4075   5029   
 4076   5030   
host
 4077         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5031  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4078   5032   
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
 4079   5033   
new file mode 100644
 4080   5034   
index 0000000..ca52293
 4081         -
-- /dev/null
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4082   5036   
@@ -0,0 +1 @@
        5037  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4083   5038   
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
 4084   5039   
new file mode 100644
 4085   5040   
index 0000000..4a212a9
 4086         -
-- /dev/null
        5041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4087   5042   
@@ -0,0 +1,3 @@
        5043  +
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
        5044  +
Host:example.amazonaws.com
        5045  +
 4088   5046   
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
 4089   5047   
similarity index 99%
 4090   5048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4091   5049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4092   5050   
index 48f855c..6e29a7e 100644
 4093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4094   5052   
@@ -1,4 +1,4 @@
 4095   5053   
AWS4-ECDSA-P256-SHA256
 4096   5054   
20150830T123600Z
 4097   5055   
20150830/service/aws4_request
 4098         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5056  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4099   5057   
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
 4100   5058   
similarity index 61%
 4101   5059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4102   5060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4103   5061   
index ede8e3c..25bc21e 100644
 4104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4105   5063   
@@ -1,3 +1,2 @@
 4106   5064   
GET // HTTP/1.1
 4107   5065   
Host:example.amazonaws.com
 4108         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4109   5066   
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
 4110   5067   
new file mode 100644
 4111   5068   
index 0000000..0468d80
 4112         -
-- /dev/null
        5069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4113   5070   
@@ -0,0 +1,12 @@
        5071  +
{
        5072  +
    "credentials": {
        5073  +
        "access_key_id": "AKIDEXAMPLE",
        5074  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5075  +
    },
        5076  +
    "expiration_in_seconds": 3600,
        5077  +
    "normalize": true,
        5078  +
    "region": "us-east-1",
        5079  +
    "service": "service",
        5080  +
    "sign_body": false,
        5081  +
    "timestamp": "2015-08-30T12:36:00Z"
        5082  +
}
              \
 No newline at end of file
 4114   5083   
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
 4115   5084   
similarity index 99%
 4116   5085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4117   5086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4118   5087   
index 2e36c20..a51f1ba 100644
 4119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4120   5089   
@@ -1,9 +1,9 @@
 4121   5090   
GET
 4122   5091   
/example
 4123   5092   
 4124   5093   
host:example.amazonaws.com
 4125   5094   
x-amz-date:20150830T123600Z
 4126   5095   
x-amz-region-set:us-east-1
 4127   5096   
 4128   5097   
host;x-amz-date;x-amz-region-set
 4129         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4130   5099   
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
 4131   5100   
new file mode 100644
 4132   5101   
index 0000000..f5c871f
 4133         -
-- /dev/null
        5102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4134   5103   
@@ -0,0 +1 @@
        5104  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4135   5105   
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
 4136   5106   
new file mode 100644
 4137   5107   
index 0000000..bda4718
 4138         -
-- /dev/null
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4139   5109   
@@ -0,0 +1,6 @@
        5110  +
GET /./example HTTP/1.1
        5111  +
Host:example.amazonaws.com
        5112  +
X-Amz-Date:20150830T123600Z
        5113  +
X-Amz-Region-Set:us-east-1
        5114  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5115  +
 4140   5116   
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
 4141   5117   
similarity index 99%
 4142   5118   
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
 4143   5119   
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
 4144   5120   
index cd30e8b..2ffe879 100644
 4145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4146   5122   
@@ -1,4 +1,4 @@
 4147   5123   
AWS4-ECDSA-P256-SHA256
 4148   5124   
20150830T123600Z
 4149   5125   
20150830/service/aws4_request
 4150         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5126  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4151   5127   
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
 4152   5128   
new file mode 100644
 4153   5129   
index 0000000..379dcb2
 4154         -
-- /dev/null
        5130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4155   5131   
@@ -0,0 +1,4 @@
        5132  +
{
        5133  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5134  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5135  +
}
 4156   5136   
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
 4157   5137   
similarity index 99%
 4158   5138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4159   5139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4160   5140   
index 77cf28d..45151ea 100644
 4161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4162   5142   
@@ -1,7 +1,7 @@
 4163   5143   
GET
 4164   5144   
/example
 4165   5145   
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
 4166   5146   
host:example.amazonaws.com
 4167   5147   
 4168   5148   
host
 4169         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5149  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4170   5150   
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
 4171   5151   
new file mode 100644
 4172   5152   
index 0000000..11ad7bf
 4173         -
-- /dev/null
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4174   5154   
@@ -0,0 +1 @@
        5155  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4175   5156   
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
 4176   5157   
new file mode 100644
 4177   5158   
index 0000000..a7537b1
 4178         -
-- /dev/null
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4179   5160   
@@ -0,0 +1,3 @@
        5161  +
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
        5162  +
Host:example.amazonaws.com
        5163  +
 4180   5164   
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
 4181   5165   
similarity index 99%
 4182   5166   
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
 4183   5167   
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
 4184   5168   
index 49d9b24..b486672 100644
 4185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4186   5170   
@@ -1,4 +1,4 @@
 4187   5171   
AWS4-ECDSA-P256-SHA256
 4188   5172   
20150830T123600Z
 4189   5173   
20150830/service/aws4_request
 4190         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5174  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4191   5175   
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
 4192   5176   
similarity index 65%
 4193   5177   
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
 4194   5178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4195   5179   
index 3c91071..5d919c9 100644
 4196         -
-- 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
        5180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4197   5181   
@@ -1,3 +1,2 @@
 4198   5182   
GET /./example HTTP/1.1
 4199   5183   
Host:example.amazonaws.com
 4200         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4201   5184   
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
 4202   5185   
new file mode 100644
 4203   5186   
index 0000000..7bee5c7
 4204         -
-- /dev/null
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4205   5188   
@@ -0,0 +1,12 @@
        5189  +
{
        5190  +
    "credentials": {
        5191  +
        "access_key_id": "AKIDEXAMPLE",
        5192  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5193  +
    },
        5194  +
    "expiration_in_seconds": 3600,
        5195  +
    "normalize": false,
        5196  +
    "region": "us-east-1",
        5197  +
    "service": "service",
        5198  +
    "sign_body": false,
        5199  +
    "timestamp": "2015-08-30T12:36:00Z"
        5200  +
}
              \
 No newline at end of file
 4206   5201   
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
 4207   5202   
similarity index 99%
 4208   5203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4209   5204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4210   5205   
index 4444842..2355a69 100644
 4211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4212   5207   
@@ -1,9 +1,9 @@
 4213   5208   
GET
 4214   5209   
/./example
 4215   5210   
 4216   5211   
host:example.amazonaws.com
 4217   5212   
x-amz-date:20150830T123600Z
 4218   5213   
x-amz-region-set:us-east-1
 4219   5214   
 4220   5215   
host;x-amz-date;x-amz-region-set
 4221         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4222   5217   
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
 4223   5218   
new file mode 100644
 4224   5219   
index 0000000..9c8f737
 4225         -
-- /dev/null
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4226   5221   
@@ -0,0 +1 @@
        5222  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4227   5223   
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
 4228   5224   
new file mode 100644
 4229   5225   
index 0000000..aa5980d
 4230         -
-- /dev/null
        5226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4231   5227   
@@ -0,0 +1,6 @@
        5228  +
GET /./example HTTP/1.1
        5229  +
Host:example.amazonaws.com
        5230  +
X-Amz-Date:20150830T123600Z
        5231  +
X-Amz-Region-Set:us-east-1
        5232  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5233  +
 4232   5234   
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
 4233   5235   
similarity index 99%
 4234   5236   
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
 4235   5237   
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
 4236   5238   
index cc63510..d056816 100644
 4237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4238   5240   
@@ -1,4 +1,4 @@
 4239   5241   
AWS4-ECDSA-P256-SHA256
 4240   5242   
20150830T123600Z
 4241   5243   
20150830/service/aws4_request
 4242         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5244  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4243   5245   
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
 4244   5246   
new file mode 100644
 4245   5247   
index 0000000..379dcb2
 4246         -
-- /dev/null
        5248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4247   5249   
@@ -0,0 +1,4 @@
        5250  +
{
        5251  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5252  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5253  +
}
 4248   5254   
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
 4249   5255   
similarity index 99%
 4250   5256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4251   5257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4252   5258   
index ed2cb2d..df9928e 100644
 4253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4254   5260   
@@ -1,7 +1,7 @@
 4255   5261   
GET
 4256   5262   
/./example
 4257   5263   
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
 4258   5264   
host:example.amazonaws.com
 4259   5265   
 4260   5266   
host
 4261         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4262   5268   
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
 4263   5269   
new file mode 100644
 4264   5270   
index 0000000..bb4d86b
 4265         -
-- /dev/null
        5271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4266   5272   
@@ -0,0 +1 @@
        5273  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4267   5274   
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
 4268   5275   
new file mode 100644
 4269   5276   
index 0000000..0061136
 4270         -
-- /dev/null
        5277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4271   5278   
@@ -0,0 +1,3 @@
        5279  +
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
        5280  +
Host:example.amazonaws.com
        5281  +
 4272   5282   
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
 4273   5283   
similarity index 99%
 4274   5284   
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
 4275   5285   
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
 4276   5286   
index c9f3b6d..418f2d6 100644
 4277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4278   5288   
@@ -1,4 +1,4 @@
 4279   5289   
AWS4-ECDSA-P256-SHA256
 4280   5290   
20150830T123600Z
 4281   5291   
20150830/service/aws4_request
 4282         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5292  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4283   5293   
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
 4284   5294   
new file mode 100644
 4285   5295   
index 0000000..5d919c9
 4286         -
-- /dev/null
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4287   5297   
@@ -0,0 +1,2 @@
        5298  +
GET /./example HTTP/1.1
        5299  +
Host:example.amazonaws.com
 4288   5300   
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
 4289   5301   
new file mode 100644
 4290   5302   
index 0000000..7bee5c7
 4291         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4292   5304   
@@ -0,0 +1,12 @@
        5305  +
{
        5306  +
    "credentials": {
        5307  +
        "access_key_id": "AKIDEXAMPLE",
        5308  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5309  +
    },
        5310  +
    "expiration_in_seconds": 3600,
        5311  +
    "normalize": false,
        5312  +
    "region": "us-east-1",
        5313  +
    "service": "service",
        5314  +
    "sign_body": false,
        5315  +
    "timestamp": "2015-08-30T12:36:00Z"
        5316  +
}
              \
 No newline at end of file
 4293   5317   
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
 4294   5318   
similarity index 99%
 4295   5319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4296   5320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4297   5321   
index 8a4d33b..5f809da 100644
 4298         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4299   5323   
@@ -1,9 +1,9 @@
 4300   5324   
GET
 4301   5325   
//
 4302   5326   
 4303   5327   
host:example.amazonaws.com
 4304   5328   
x-amz-date:20150830T123600Z
 4305   5329   
x-amz-region-set:us-east-1
 4306   5330   
 4307   5331   
host;x-amz-date;x-amz-region-set
 4308         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5332  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4309   5333   
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
 4310   5334   
new file mode 100644
 4311   5335   
index 0000000..60179e9
 4312         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4313   5337   
@@ -0,0 +1 @@
        5338  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4314   5339   
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
 4315   5340   
new file mode 100644
 4316   5341   
index 0000000..72bf1b7
 4317         -
-- /dev/null
        5342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4318   5343   
@@ -0,0 +1,6 @@
        5344  +
GET // HTTP/1.1
        5345  +
Host:example.amazonaws.com
        5346  +
X-Amz-Date:20150830T123600Z
        5347  +
X-Amz-Region-Set:us-east-1
        5348  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5349  +
 4319   5350   
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
 4320   5351   
similarity index 99%
 4321   5352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4322   5353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4323   5354   
index 874c01c..2b3bf67 100644
 4324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4325   5356   
@@ -1,4 +1,4 @@
 4326   5357   
AWS4-ECDSA-P256-SHA256
 4327   5358   
20150830T123600Z
 4328   5359   
20150830/service/aws4_request
 4329         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5360  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4330   5361   
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
 4331   5362   
new file mode 100644
 4332   5363   
index 0000000..379dcb2
 4333         -
-- /dev/null
        5364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4334   5365   
@@ -0,0 +1,4 @@
        5366  +
{
        5367  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5368  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5369  +
}
 4335   5370   
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
 4336   5371   
similarity index 99%
 4337   5372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4338   5373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4339   5374   
index 81d7b0b..d10ad29 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4341   5376   
@@ -1,7 +1,7 @@
 4342   5377   
GET
 4343   5378   
//
 4344   5379   
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
 4345   5380   
host:example.amazonaws.com
 4346   5381   
 4347   5382   
host
 4348         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4349   5384   
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
 4350   5385   
new file mode 100644
 4351   5386   
index 0000000..d9bd824
 4352         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4353   5388   
@@ -0,0 +1 @@
        5389  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4354   5390   
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
 4355   5391   
new file mode 100644
 4356   5392   
index 0000000..19d1d46
 4357         -
-- /dev/null
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4358   5394   
@@ -0,0 +1,3 @@
        5395  +
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
        5396  +
Host:example.amazonaws.com
        5397  +
 4359   5398   
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
 4360   5399   
similarity index 99%
 4361   5400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4362   5401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4363   5402   
index 17e5279..24c8a5e 100644
 4364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4365   5404   
@@ -1,4 +1,4 @@
 4366   5405   
AWS4-ECDSA-P256-SHA256
 4367   5406   
20150830T123600Z
 4368   5407   
20150830/service/aws4_request
 4369         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5408  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4370   5409   
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
 4371   5410   
new file mode 100644
 4372   5411   
index 0000000..25bc21e
 4373         -
-- /dev/null
        5412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4374   5413   
@@ -0,0 +1,2 @@
        5414  +
GET // HTTP/1.1
        5415  +
Host:example.amazonaws.com
 4375   5416   
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
 4376   5417   
new file mode 100644
 4377   5418   
index 0000000..0468d80
 4378         -
-- /dev/null
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4379   5420   
@@ -0,0 +1,12 @@
        5421  +
{
        5422  +
    "credentials": {
        5423  +
        "access_key_id": "AKIDEXAMPLE",
        5424  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5425  +
    },
        5426  +
    "expiration_in_seconds": 3600,
        5427  +
    "normalize": true,
        5428  +
    "region": "us-east-1",
        5429  +
    "service": "service",
        5430  +
    "sign_body": false,
        5431  +
    "timestamp": "2015-08-30T12:36:00Z"
        5432  +
}
              \
 No newline at end of file
 4380   5433   
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
 4381   5434   
similarity index 99%
 4382   5435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4383   5436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4384   5437   
index fdf9c48..a8e9e02 100644
 4385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4386   5439   
@@ -1,9 +1,9 @@
 4387   5440   
GET
 4388   5441   
/example/
 4389   5442   
 4390   5443   
host:example.amazonaws.com
 4391   5444   
x-amz-date:20150830T123600Z
 4392   5445   
x-amz-region-set:us-east-1
 4393   5446   
 4394   5447   
host;x-amz-date;x-amz-region-set
 4395         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5448  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4396   5449   
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
 4397   5450   
new file mode 100644
 4398   5451   
index 0000000..ffe1b60
 4399         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4400   5453   
@@ -0,0 +1 @@
        5454  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4401   5455   
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
 4402   5456   
new file mode 100644
 4403   5457   
index 0000000..3189f55
 4404         -
-- /dev/null
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4405   5459   
@@ -0,0 +1,6 @@
        5460  +
GET //example// HTTP/1.1
        5461  +
Host:example.amazonaws.com
        5462  +
X-Amz-Date:20150830T123600Z
        5463  +
X-Amz-Region-Set:us-east-1
        5464  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5465  +
 4406   5466   
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
 4407   5467   
similarity index 99%
 4408   5468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4409   5469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4410   5470   
index 8f9c95e..430020e 100644
 4411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4412   5472   
@@ -1,4 +1,4 @@
 4413   5473   
AWS4-ECDSA-P256-SHA256
 4414   5474   
20150830T123600Z
 4415   5475   
20150830/service/aws4_request
 4416         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5476  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4417   5477   
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
 4418   5478   
new file mode 100644
 4419   5479   
index 0000000..379dcb2
 4420         -
-- /dev/null
        5480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4421   5481   
@@ -0,0 +1,4 @@
        5482  +
{
        5483  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5484  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5485  +
}
 4422   5486   
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
 4423   5487   
similarity index 99%
 4424   5488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4425   5489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4426   5490   
index 1046735..8d41e37 100644
 4427         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4428   5492   
@@ -1,7 +1,7 @@
 4429   5493   
GET
 4430   5494   
/example/
 4431   5495   
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
 4432   5496   
host:example.amazonaws.com
 4433   5497   
 4434   5498   
host
 4435         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5499  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4436   5500   
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
 4437   5501   
new file mode 100644
 4438   5502   
index 0000000..93a0fa4
 4439         -
-- /dev/null
        5503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4440   5504   
@@ -0,0 +1 @@
        5505  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4441   5506   
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
 4442   5507   
new file mode 100644
 4443   5508   
index 0000000..65c8cb6
 4444         -
-- /dev/null
        5509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4445   5510   
@@ -0,0 +1,3 @@
        5511  +
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
        5512  +
Host:example.amazonaws.com
        5513  +
 4446   5514   
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
 4447   5515   
similarity index 99%
 4448   5516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4449   5517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4450   5518   
index b293cc2..0f4c4c5 100644
 4451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4452   5520   
@@ -1,4 +1,4 @@
 4453   5521   
AWS4-ECDSA-P256-SHA256
 4454   5522   
20150830T123600Z
 4455   5523   
20150830/service/aws4_request
 4456         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5524  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4457   5525   
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
 4458   5526   
similarity index 65%
 4459   5527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4460   5528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4461   5529   
index a4307ce..12e0931 100644
 4462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4463   5531   
@@ -1,3 +1,2 @@
 4464   5532   
GET //example// HTTP/1.1
 4465   5533   
Host:example.amazonaws.com
 4466         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4467   5534   
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
 4468   5535   
new file mode 100644
 4469   5536   
index 0000000..7bee5c7
 4470         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4471   5538   
@@ -0,0 +1,12 @@
        5539  +
{
        5540  +
    "credentials": {
        5541  +
        "access_key_id": "AKIDEXAMPLE",
        5542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5543  +
    },
        5544  +
    "expiration_in_seconds": 3600,
        5545  +
    "normalize": false,
        5546  +
    "region": "us-east-1",
        5547  +
    "service": "service",
        5548  +
    "sign_body": false,
        5549  +
    "timestamp": "2015-08-30T12:36:00Z"
        5550  +
}
              \
 No newline at end of file
 4472   5551   
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
 4473   5552   
similarity index 99%
 4474   5553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4475   5554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4476   5555   
index a9c55f6..76f55ed 100644
 4477         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4478   5557   
@@ -1,9 +1,9 @@
 4479   5558   
GET
 4480   5559   
//example//
 4481   5560   
 4482   5561   
host:example.amazonaws.com
 4483   5562   
x-amz-date:20150830T123600Z
 4484   5563   
x-amz-region-set:us-east-1
 4485   5564   
 4486   5565   
host;x-amz-date;x-amz-region-set
 4487         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4488   5567   
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
 4489   5568   
new file mode 100644
 4490   5569   
index 0000000..de333b2
 4491         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4492   5571   
@@ -0,0 +1 @@
        5572  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4493   5573   
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
 4494   5574   
new file mode 100644
 4495   5575   
index 0000000..773ce63
 4496         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4497   5577   
@@ -0,0 +1,6 @@
        5578  +
GET //example// HTTP/1.1
        5579  +
Host:example.amazonaws.com
        5580  +
X-Amz-Date:20150830T123600Z
        5581  +
X-Amz-Region-Set:us-east-1
        5582  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5583  +
 4498   5584   
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
 4499   5585   
similarity index 99%
 4500   5586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4501   5587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4502   5588   
index 5c4c2cd..46c3265 100644
 4503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4504   5590   
@@ -1,4 +1,4 @@
 4505   5591   
AWS4-ECDSA-P256-SHA256
 4506   5592   
20150830T123600Z
 4507   5593   
20150830/service/aws4_request
 4508         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5594  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4509   5595   
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
 4510   5596   
new file mode 100644
 4511   5597   
index 0000000..379dcb2
 4512         -
-- /dev/null
        5598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4513   5599   
@@ -0,0 +1,4 @@
        5600  +
{
        5601  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5602  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5603  +
}
 4514   5604   
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
 4515   5605   
similarity index 99%
 4516   5606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4517   5607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4518   5608   
index c878ab4..6047ccf 100644
 4519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4520   5610   
@@ -1,7 +1,7 @@
 4521   5611   
GET
 4522   5612   
//example//
 4523   5613   
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
 4524   5614   
host:example.amazonaws.com
 4525   5615   
 4526   5616   
host
 4527         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4528   5618   
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
 4529   5619   
new file mode 100644
 4530   5620   
index 0000000..d61fcd0
 4531         -
-- /dev/null
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4532   5622   
@@ -0,0 +1 @@
        5623  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4533   5624   
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
 4534   5625   
new file mode 100644
 4535   5626   
index 0000000..3e37b5b
 4536         -
-- /dev/null
        5627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4537   5628   
@@ -0,0 +1,3 @@
        5629  +
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
        5630  +
Host:example.amazonaws.com
        5631  +
 4538   5632   
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
 4539   5633   
similarity index 99%
 4540   5634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4541   5635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4542   5636   
index 5f59645..2537d28 100644
 4543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4544   5638   
@@ -1,4 +1,4 @@
 4545   5639   
AWS4-ECDSA-P256-SHA256
 4546   5640   
20150830T123600Z
 4547   5641   
20150830/service/aws4_request
 4548         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5642  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4549   5643   
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
 4550   5644   
new file mode 100644
 4551   5645   
index 0000000..12e0931
 4552         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4553   5647   
@@ -0,0 +1,2 @@
        5648  +
GET //example// HTTP/1.1
        5649  +
Host:example.amazonaws.com
 4554   5650   
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
 4555   5651   
new file mode 100644
 4556   5652   
index 0000000..0468d80
 4557         -
-- /dev/null
        5653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4558   5654   
@@ -0,0 +1,12 @@
        5655  +
{
        5656  +
    "credentials": {
        5657  +
        "access_key_id": "AKIDEXAMPLE",
        5658  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5659  +
    },
        5660  +
    "expiration_in_seconds": 3600,
        5661  +
    "normalize": true,
        5662  +
    "region": "us-east-1",
        5663  +
    "service": "service",
        5664  +
    "sign_body": false,
        5665  +
    "timestamp": "2015-08-30T12:36:00Z"
        5666  +
}
              \
 No newline at end of file
 4559   5667   
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
 4560   5668   
new file mode 100644
 4561   5669   
index 0000000..0b2b616
 4562         -
-- /dev/null
        5670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4563   5671   
@@ -0,0 +1,9 @@
        5672  +
GET
        5673  +
/example%20space/
        5674  +
        5675  +
host:example.amazonaws.com
        5676  +
x-amz-date:20150830T123600Z
        5677  +
x-amz-region-set:us-east-1
        5678  +
        5679  +
host;x-amz-date;x-amz-region-set
        5680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4564   5681   
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
 4565   5682   
new file mode 100644
 4566   5683   
index 0000000..6e7841d
 4567         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4568   5685   
@@ -0,0 +1 @@
        5686  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4569   5687   
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
 4570   5688   
new file mode 100644
 4571   5689   
index 0000000..0969cd3
 4572         -
-- /dev/null
        5690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4573   5691   
@@ -0,0 +1,6 @@
        5692  +
GET /example space/ HTTP/1.1
        5693  +
Host:example.amazonaws.com
        5694  +
X-Amz-Date:20150830T123600Z
        5695  +
X-Amz-Region-Set:us-east-1
        5696  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5697  +
 4574   5698   
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
 4575   5699   
new file mode 100644
 4576   5700   
index 0000000..ddae6e2
 4577         -
-- /dev/null
        5701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4578   5702   
@@ -0,0 +1,4 @@
        5703  +
AWS4-ECDSA-P256-SHA256
        5704  +
20150830T123600Z
        5705  +
20150830/service/aws4_request
        5706  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4579   5707   
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
 4580   5708   
new file mode 100644
 4581   5709   
index 0000000..379dcb2
 4582         -
-- /dev/null
        5710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4583   5711   
@@ -0,0 +1,4 @@
        5712  +
{
        5713  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5714  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5715  +
}
 4584   5716   
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
 4585   5717   
new file mode 100644
 4586   5718   
index 0000000..a66b3cb
 4587         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4588   5720   
@@ -0,0 +1,7 @@
        5721  +
GET
        5722  +
/example%20space/
        5723  +
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
        5724  +
host:example.amazonaws.com
        5725  +
        5726  +
host
        5727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4589   5728   
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
 4590   5729   
new file mode 100644
 4591   5730   
index 0000000..b3253ae
 4592         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4593   5732   
@@ -0,0 +1 @@
        5733  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4594   5734   
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
 4595   5735   
new file mode 100644
 4596   5736   
index 0000000..9e335b2
 4597         -
-- /dev/null
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4598   5738   
@@ -0,0 +1,3 @@
        5739  +
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
        5740  +
Host:example.amazonaws.com
        5741  +
 4599   5742   
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
 4600   5743   
new file mode 100644
 4601   5744   
index 0000000..b6ff6fb
 4602         -
-- /dev/null
        5745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4603   5746   
@@ -0,0 +1,4 @@
        5747  +
AWS4-ECDSA-P256-SHA256
        5748  +
20150830T123600Z
        5749  +
20150830/service/aws4_request
        5750  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4604   5751   
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
 4605   5752   
new file mode 100644
 4606   5753   
index 0000000..ab509ab
 4607         -
-- /dev/null
        5754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4608   5755   
@@ -0,0 +1,2 @@
        5756  +
GET /example space/ HTTP/1.1
        5757  +
Host:example.amazonaws.com
 4609   5758   
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
 4610   5759   
new file mode 100644
 4611   5760   
index 0000000..7bee5c7
 4612         -
-- /dev/null
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4613   5762   
@@ -0,0 +1,12 @@
        5763  +
{
        5764  +
    "credentials": {
        5765  +
        "access_key_id": "AKIDEXAMPLE",
        5766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5767  +
    },
        5768  +
    "expiration_in_seconds": 3600,
        5769  +
    "normalize": false,
        5770  +
    "region": "us-east-1",
        5771  +
    "service": "service",
        5772  +
    "sign_body": false,
        5773  +
    "timestamp": "2015-08-30T12:36:00Z"
        5774  +
}
              \
 No newline at end of file
 4614   5775   
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
 4615   5776   
new file mode 100644
 4616   5777   
index 0000000..0b2b616
 4617         -
-- /dev/null
        5778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4618   5779   
@@ -0,0 +1,9 @@
        5780  +
GET
        5781  +
/example%20space/
        5782  +
        5783  +
host:example.amazonaws.com
        5784  +
x-amz-date:20150830T123600Z
        5785  +
x-amz-region-set:us-east-1
        5786  +
        5787  +
host;x-amz-date;x-amz-region-set
        5788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4619   5789   
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
 4620   5790   
new file mode 100644
 4621   5791   
index 0000000..e75ae08
 4622         -
-- /dev/null
        5792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4623   5793   
@@ -0,0 +1 @@
        5794  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4624   5795   
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
 4625   5796   
new file mode 100644
 4626   5797   
index 0000000..cb089db
 4627         -
-- /dev/null
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4628   5799   
@@ -0,0 +1,6 @@
        5800  +
GET /example space/ HTTP/1.1
        5801  +
Host:example.amazonaws.com
        5802  +
X-Amz-Date:20150830T123600Z
        5803  +
X-Amz-Region-Set:us-east-1
        5804  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5805  +
 4629   5806   
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
 4630   5807   
new file mode 100644
 4631   5808   
index 0000000..ddae6e2
 4632         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4633   5810   
@@ -0,0 +1,4 @@
        5811  +
AWS4-ECDSA-P256-SHA256
        5812  +
20150830T123600Z
        5813  +
20150830/service/aws4_request
        5814  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4634   5815   
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
 4635   5816   
new file mode 100644
 4636   5817   
index 0000000..379dcb2
 4637         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4638   5819   
@@ -0,0 +1,4 @@
        5820  +
{
        5821  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5822  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5823  +
}
 4639   5824   
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
 4640   5825   
new file mode 100644
 4641   5826   
index 0000000..a66b3cb
 4642         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4643   5828   
@@ -0,0 +1,7 @@
        5829  +
GET
        5830  +
/example%20space/
        5831  +
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
        5832  +
host:example.amazonaws.com
        5833  +
        5834  +
host
        5835  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4644   5836   
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
 4645   5837   
new file mode 100644
 4646   5838   
index 0000000..66a80c3
 4647         -
-- /dev/null
        5839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4648   5840   
@@ -0,0 +1 @@
        5841  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4649   5842   
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
 4650   5843   
new file mode 100644
 4651   5844   
index 0000000..7d1b9d9
 4652         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4653   5846   
@@ -0,0 +1,3 @@
        5847  +
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
        5848  +
Host:example.amazonaws.com
        5849  +
 4654   5850   
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
 4655   5851   
new file mode 100644
 4656   5852   
index 0000000..b6ff6fb
 4657         -
-- /dev/null
        5853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4658   5854   
@@ -0,0 +1,4 @@
        5855  +
AWS4-ECDSA-P256-SHA256
        5856  +
20150830T123600Z
        5857  +
20150830/service/aws4_request
        5858  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4659   5859   
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
 4660   5860   
new file mode 100644
 4661   5861   
index 0000000..ab509ab
 4662         -
-- /dev/null
        5862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4663   5863   
@@ -0,0 +1,2 @@
        5864  +
GET /example space/ HTTP/1.1
        5865  +
Host:example.amazonaws.com
 4664   5866   
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
 4665   5867   
new file mode 100644
 4666   5868   
index 0000000..0468d80
 4667         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4668   5870   
@@ -0,0 +1,12 @@
        5871  +
{
        5872  +
    "credentials": {
        5873  +
        "access_key_id": "AKIDEXAMPLE",
        5874  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5875  +
    },
        5876  +
    "expiration_in_seconds": 3600,
        5877  +
    "normalize": true,
        5878  +
    "region": "us-east-1",
        5879  +
    "service": "service",
        5880  +
    "sign_body": false,
        5881  +
    "timestamp": "2015-08-30T12:36:00Z"
        5882  +
}
              \
 No newline at end of file
 4669   5883   
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
 4670   5884   
similarity index 99%
 4671   5885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4672   5886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4673   5887   
index b0db648..46d76bb 100644
 4674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4675   5889   
@@ -1,9 +1,9 @@
 4676   5890   
GET
 4677   5891   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4678   5892   
 4679   5893   
host:example.amazonaws.com
 4680   5894   
x-amz-date:20150830T123600Z
 4681   5895   
x-amz-region-set:us-east-1
 4682   5896   
 4683   5897   
host;x-amz-date;x-amz-region-set
 4684         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4685   5899   
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
 4686   5900   
new file mode 100644
 4687   5901   
index 0000000..53c0cb6
 4688         -
-- /dev/null
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4689   5903   
@@ -0,0 +1 @@
        5904  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4690   5905   
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
 4691   5906   
new file mode 100644
 4692   5907   
index 0000000..3bdb653
 4693         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4694   5909   
@@ -0,0 +1,6 @@
        5910  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5911  +
Host:example.amazonaws.com
        5912  +
X-Amz-Date:20150830T123600Z
        5913  +
X-Amz-Region-Set:us-east-1
        5914  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5915  +
 4695   5916   
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
 4696   5917   
similarity index 99%
 4697   5918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4698   5919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4699   5920   
index 20c7cd6..3b30173 100644
 4700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4701   5922   
@@ -1,4 +1,4 @@
 4702   5923   
AWS4-ECDSA-P256-SHA256
 4703   5924   
20150830T123600Z
 4704   5925   
20150830/service/aws4_request
 4705         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5926  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4706   5927   
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
 4707   5928   
new file mode 100644
 4708   5929   
index 0000000..379dcb2
 4709         -
-- /dev/null
        5930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4710   5931   
@@ -0,0 +1,4 @@
        5932  +
{
        5933  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5934  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5935  +
}
 4711   5936   
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
 4712   5937   
similarity index 99%
 4713   5938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4714   5939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4715   5940   
index f9fb726..7e93f58 100644
 4716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4717   5942   
@@ -1,7 +1,7 @@
 4718   5943   
GET
 4719   5944   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4720   5945   
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
 4721   5946   
host:example.amazonaws.com
 4722   5947   
 4723   5948   
host
 4724         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4725   5950   
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
 4726   5951   
new file mode 100644
 4727   5952   
index 0000000..48311a8
 4728         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4729   5954   
@@ -0,0 +1 @@
        5955  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4730   5956   
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
 4731   5957   
new file mode 100644
 4732   5958   
index 0000000..82da9be
 4733         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4734   5960   
@@ -0,0 +1,3 @@
        5961  +
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
        5962  +
Host:example.amazonaws.com
        5963  +
 4735   5964   
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
 4736   5965   
similarity index 99%
 4737   5966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4738   5967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4739   5968   
index ef06e89..4aab9a2 100644
 4740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4741   5970   
@@ -1,4 +1,4 @@
 4742   5971   
AWS4-ECDSA-P256-SHA256
 4743   5972   
20150830T123600Z
 4744   5973   
20150830/service/aws4_request
 4745         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5974  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4746   5975   
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
 4747   5976   
similarity index 80%
 4748   5977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4749   5978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4750   5979   
index da760cd..a149694 100644
 4751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4752   5981   
@@ -1,3 +1,2 @@
 4753   5982   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4754   5983   
Host:example.amazonaws.com
 4755         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4756   5984   
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
 4757   5985   
new file mode 100644
 4758   5986   
index 0000000..0468d80
 4759         -
-- /dev/null
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4760   5988   
@@ -0,0 +1,12 @@
        5989  +
{
        5990  +
    "credentials": {
        5991  +
        "access_key_id": "AKIDEXAMPLE",
        5992  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5993  +
    },
        5994  +
    "expiration_in_seconds": 3600,
        5995  +
    "normalize": true,
        5996  +
    "region": "us-east-1",
        5997  +
    "service": "service",
        5998  +
    "sign_body": false,
        5999  +
    "timestamp": "2015-08-30T12:36:00Z"
        6000  +
}
              \
 No newline at end of file
 4761   6001   
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
 4762   6002   
new file mode 100644
 4763   6003   
index 0000000..0f1afe7
 4764         -
-- /dev/null
        6004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4765   6005   
@@ -0,0 +1,9 @@
        6006  +
GET
        6007  +
/%E1%88%B4
        6008  +
        6009  +
host:example.amazonaws.com
        6010  +
x-amz-date:20150830T123600Z
        6011  +
x-amz-region-set:us-east-1
        6012  +
        6013  +
host;x-amz-date;x-amz-region-set
        6014  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4766   6015   
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
 4767   6016   
new file mode 100644
 4768   6017   
index 0000000..4b9af6c
 4769         -
-- /dev/null
        6018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4770   6019   
@@ -0,0 +1 @@
        6020  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4771   6021   
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
 4772   6022   
new file mode 100644
 4773   6023   
index 0000000..d42d7b3
 4774         -
-- /dev/null
        6024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4775   6025   
@@ -0,0 +1,6 @@
        6026  +
GET /ሴ HTTP/1.1
        6027  +
Host:example.amazonaws.com
        6028  +
X-Amz-Date:20150830T123600Z
        6029  +
X-Amz-Region-Set:us-east-1
        6030  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6031  +
 4776   6032   
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
 4777   6033   
new file mode 100644
 4778   6034   
index 0000000..0827f62
 4779         -
-- /dev/null
        6035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4780   6036   
@@ -0,0 +1,4 @@
        6037  +
AWS4-ECDSA-P256-SHA256
        6038  +
20150830T123600Z
        6039  +
20150830/service/aws4_request
        6040  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4781   6041   
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
 4782   6042   
new file mode 100644
 4783   6043   
index 0000000..379dcb2
 4784         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4785   6045   
@@ -0,0 +1,4 @@
        6046  +
{
        6047  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6048  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6049  +
}
 4786   6050   
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
 4787   6051   
new file mode 100644
 4788   6052   
index 0000000..a41a2f8
 4789         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4790   6054   
@@ -0,0 +1,7 @@
        6055  +
GET
        6056  +
/%E1%88%B4
        6057  +
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
        6058  +
host:example.amazonaws.com
        6059  +
        6060  +
host
        6061  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4791   6062   
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
 4792   6063   
new file mode 100644
 4793   6064   
index 0000000..a5c7f4f
 4794         -
-- /dev/null
        6065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4795   6066   
@@ -0,0 +1 @@
        6067  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4796   6068   
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
 4797   6069   
new file mode 100644
 4798   6070   
index 0000000..492ed33
 4799         -
-- /dev/null
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4800   6072   
@@ -0,0 +1,3 @@
        6073  +
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
        6074  +
Host:example.amazonaws.com
        6075  +
 4801   6076   
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
 4802   6077   
new file mode 100644
 4803   6078   
index 0000000..a93108f
 4804         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4805   6080   
@@ -0,0 +1,4 @@
        6081  +
AWS4-ECDSA-P256-SHA256
        6082  +
20150830T123600Z
        6083  +
20150830/service/aws4_request
        6084  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4806   6085   
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
 4807   6086   
new file mode 100644
 4808   6087   
index 0000000..9e273f6
 4809         -
-- /dev/null
        6088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4810   6089   
@@ -0,0 +1,2 @@
        6090  +
GET /ሴ HTTP/1.1
        6091  +
Host:example.amazonaws.com
 4811   6092   
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
 4812   6093   
new file mode 100644
 4813   6094   
index 0000000..0468d80
 4814         -
-- /dev/null
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4815   6096   
@@ -0,0 +1,12 @@
        6097  +
{
        6098  +
    "credentials": {
        6099  +
        "access_key_id": "AKIDEXAMPLE",
        6100  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6101  +
    },
        6102  +
    "expiration_in_seconds": 3600,
        6103  +
    "normalize": true,
        6104  +
    "region": "us-east-1",
        6105  +
    "service": "service",
        6106  +
    "sign_body": false,
        6107  +
    "timestamp": "2015-08-30T12:36:00Z"
        6108  +
}
              \
 No newline at end of file
 4816   6109   
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
 4817   6110   
similarity index 99%
 4818   6111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4819   6112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4820   6113   
index bb9d4bf..edc0bb4 100644
 4821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4822   6115   
@@ -1,9 +1,9 @@
 4823   6116   
GET
 4824   6117   
/
 4825   6118   
Param1=value1
 4826   6119   
host:example.amazonaws.com
 4827   6120   
x-amz-date:20150830T123600Z
 4828   6121   
x-amz-region-set:us-east-1
 4829   6122   
 4830   6123   
host;x-amz-date;x-amz-region-set
 4831         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4832   6125   
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
 4833   6126   
new file mode 100644
 4834   6127   
index 0000000..ee9a272
 4835         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4836   6129   
@@ -0,0 +1 @@
        6130  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4837   6131   
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
 4838   6132   
new file mode 100644
 4839   6133   
index 0000000..2090343
 4840         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4841   6135   
@@ -0,0 +1,6 @@
        6136  +
GET /?Param1=value1 HTTP/1.1
        6137  +
Host:example.amazonaws.com
        6138  +
X-Amz-Date:20150830T123600Z
        6139  +
X-Amz-Region-Set:us-east-1
        6140  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6141  +
 4842   6142   
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
 4843   6143   
similarity index 99%
 4844   6144   
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
 4845   6145   
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
 4846   6146   
index a176f1d..06ed74f 100644
 4847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4848   6148   
@@ -1,4 +1,4 @@
 4849   6149   
AWS4-ECDSA-P256-SHA256
 4850   6150   
20150830T123600Z
 4851   6151   
20150830/service/aws4_request
 4852         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6152  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4853   6153   
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
 4854   6154   
new file mode 100644
 4855   6155   
index 0000000..379dcb2
 4856         -
-- /dev/null
        6156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4857   6157   
@@ -0,0 +1,4 @@
        6158  +
{
        6159  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6160  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6161  +
}
 4858   6162   
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
 4859   6163   
similarity index 99%
 4860   6164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4861   6165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4862   6166   
index 344384b..a875d70 100644
 4863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4864   6168   
@@ -1,7 +1,7 @@
 4865   6169   
GET
 4866   6170   
/
 4867   6171   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4868   6172   
host:example.amazonaws.com
 4869   6173   
 4870   6174   
host
 4871         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4872   6176   
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
 4873   6177   
new file mode 100644
 4874   6178   
index 0000000..ef93624
 4875         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4876   6180   
@@ -0,0 +1 @@
        6181  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4877   6182   
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
 4878   6183   
new file mode 100644
 4879   6184   
index 0000000..92829f7
 4880         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4881   6186   
@@ -0,0 +1,3 @@
        6187  +
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
        6188  +
Host:example.amazonaws.com
        6189  +
 4882   6190   
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
 4883   6191   
similarity index 99%
 4884   6192   
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
 4885   6193   
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
 4886   6194   
index b625052..4ff9191 100644
 4887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4888   6196   
@@ -1,4 +1,4 @@
 4889   6197   
AWS4-ECDSA-P256-SHA256
 4890   6198   
20150830T123600Z
 4891   6199   
20150830/service/aws4_request
 4892         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6200  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4893   6201   
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
 4894   6202   
similarity index 67%
 4895   6203   
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
 4896   6204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4897   6205   
index 970d0a0..f4a03bb 100644
 4898         -
-- 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
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4899   6207   
@@ -1,3 +1,2 @@
 4900   6208   
GET /?Param1=value1 HTTP/1.1
 4901   6209   
Host:example.amazonaws.com
 4902         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4903   6210   
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
 4904   6211   
new file mode 100644
 4905   6212   
index 0000000..0468d80
 4906         -
-- /dev/null
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4907   6214   
@@ -0,0 +1,12 @@
        6215  +
{
        6216  +
    "credentials": {
        6217  +
        "access_key_id": "AKIDEXAMPLE",
        6218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6219  +
    },
        6220  +
    "expiration_in_seconds": 3600,
        6221  +
    "normalize": true,
        6222  +
    "region": "us-east-1",
        6223  +
    "service": "service",
        6224  +
    "sign_body": false,
        6225  +
    "timestamp": "2015-08-30T12:36:00Z"
        6226  +
}
              \
 No newline at end of file
 4908   6227   
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
 4909   6228   
new file mode 100644
 4910   6229   
index 0000000..da07537
 4911         -
-- /dev/null
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4912   6231   
@@ -0,0 +1,9 @@
        6232  +
GET
        6233  +
/
        6234  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6235  +
host:example.amazonaws.com
        6236  +
x-amz-date:20150830T123600Z
        6237  +
x-amz-region-set:us-east-1
        6238  +
        6239  +
host;x-amz-date;x-amz-region-set
        6240  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4913   6241   
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
 4914   6242   
new file mode 100644
 4915   6243   
index 0000000..edb21e5
 4916         -
-- /dev/null
        6244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4917   6245   
@@ -0,0 +1 @@
        6246  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4918   6247   
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
 4919   6248   
new file mode 100644
 4920   6249   
index 0000000..e60394c
 4921         -
-- /dev/null
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4922   6251   
@@ -0,0 +1,6 @@
        6252  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6253  +
Host:example.amazonaws.com
        6254  +
X-Amz-Date:20150830T123600Z
        6255  +
X-Amz-Region-Set:us-east-1
        6256  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6257  +
 4923   6258   
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
 4924   6259   
new file mode 100644
 4925   6260   
index 0000000..1dfc886
 4926         -
-- /dev/null
        6261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4927   6262   
@@ -0,0 +1,4 @@
        6263  +
AWS4-ECDSA-P256-SHA256
        6264  +
20150830T123600Z
        6265  +
20150830/service/aws4_request
        6266  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4928   6267   
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
 4929   6268   
new file mode 100644
 4930   6269   
index 0000000..379dcb2
 4931         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4932   6271   
@@ -0,0 +1,4 @@
        6272  +
{
        6273  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6274  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6275  +
}
 4933   6276   
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
 4934   6277   
new file mode 100644
 4935   6278   
index 0000000..e94dc0c
 4936         -
-- /dev/null
        6279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4937   6280   
@@ -0,0 +1,7 @@
        6281  +
GET
        6282  +
/
        6283  +
%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
        6284  +
host:example.amazonaws.com
        6285  +
        6286  +
host
        6287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4938   6288   
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
 4939   6289   
new file mode 100644
 4940   6290   
index 0000000..7489437
 4941         -
-- /dev/null
        6291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4942   6292   
@@ -0,0 +1 @@
        6293  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4943   6294   
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
 4944   6295   
new file mode 100644
 4945   6296   
index 0000000..90c0e73
 4946         -
-- /dev/null
        6297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4947   6298   
@@ -0,0 +1,3 @@
        6299  +
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
        6300  +
Host:example.amazonaws.com
        6301  +
 4948   6302   
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
 4949   6303   
new file mode 100644
 4950   6304   
index 0000000..ab8a711
 4951         -
-- /dev/null
        6305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4952   6306   
@@ -0,0 +1,4 @@
        6307  +
AWS4-ECDSA-P256-SHA256
        6308  +
20150830T123600Z
        6309  +
20150830/service/aws4_request
        6310  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4953   6311   
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
 4954   6312   
new file mode 100644
 4955   6313   
index 0000000..368c6e3
 4956         -
-- /dev/null
        6314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4957   6315   
@@ -0,0 +1,2 @@
        6316  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6317  +
Host:example.amazonaws.com
 4958   6318   
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
 4959   6319   
new file mode 100644
 4960   6320   
index 0000000..0468d80
 4961         -
-- /dev/null
        6321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4962   6322   
@@ -0,0 +1,12 @@
        6323  +
{
        6324  +
    "credentials": {
        6325  +
        "access_key_id": "AKIDEXAMPLE",
        6326  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6327  +
    },
        6328  +
    "expiration_in_seconds": 3600,
        6329  +
    "normalize": true,
        6330  +
    "region": "us-east-1",
        6331  +
    "service": "service",
        6332  +
    "sign_body": false,
        6333  +
    "timestamp": "2015-08-30T12:36:00Z"
        6334  +
}
              \
 No newline at end of file
 4963   6335   
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
 4964   6336   
similarity index 99%
 4965   6337   
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
 4966   6338   
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
 4967   6339   
index 74f625a..3db56f7 100644
 4968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4969   6341   
@@ -1,9 +1,9 @@
 4970   6342   
GET
 4971   6343   
/
 4972   6344   
Param1=value1&Param2=value2
 4973   6345   
host:example.amazonaws.com
 4974   6346   
x-amz-date:20150830T123600Z
 4975   6347   
x-amz-region-set:us-east-1
 4976   6348   
 4977   6349   
host;x-amz-date;x-amz-region-set
 4978         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6350  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4979   6351   
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
 4980   6352   
new file mode 100644
 4981   6353   
index 0000000..e6042bc
 4982         -
-- /dev/null
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4983   6355   
@@ -0,0 +1 @@
        6356  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4984   6357   
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
 4985   6358   
new file mode 100644
 4986   6359   
index 0000000..5505969
 4987         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4988   6361   
@@ -0,0 +1,6 @@
        6362  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6363  +
Host:example.amazonaws.com
        6364  +
X-Amz-Date:20150830T123600Z
        6365  +
X-Amz-Region-Set:us-east-1
        6366  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6367  +
 4989   6368   
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
 4990   6369   
similarity index 99%
 4991   6370   
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
 4992   6371   
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
 4993   6372   
index 44873b7..e8f5e31 100644
 4994         -
-- 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
        6373  +
++ 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
 4995   6374   
@@ -1,4 +1,4 @@
 4996   6375   
AWS4-ECDSA-P256-SHA256
 4997   6376   
20150830T123600Z
 4998   6377   
20150830/service/aws4_request
 4999         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6378  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5000   6379   
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
 5001   6380   
new file mode 100644
 5002   6381   
index 0000000..379dcb2
 5003         -
-- /dev/null
        6382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5004   6383   
@@ -0,0 +1,4 @@
        6384  +
{
        6385  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6386  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6387  +
}
 5005   6388   
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
 5006   6389   
similarity index 99%
 5007   6390   
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
 5008   6391   
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
 5009   6392   
index 6d30727..3fe6a9f 100644
 5010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5011   6394   
@@ -1,7 +1,7 @@
 5012   6395   
GET
 5013   6396   
/
 5014   6397   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5015   6398   
host:example.amazonaws.com
 5016   6399   
 5017   6400   
host
 5018         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6401  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5019   6402   
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
 5020   6403   
new file mode 100644
 5021   6404   
index 0000000..3f35de8
 5022         -
-- /dev/null
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5023   6406   
@@ -0,0 +1 @@
        6407  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5024   6408   
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
 5025   6409   
new file mode 100644
 5026   6410   
index 0000000..30b336b
 5027         -
-- /dev/null
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5028   6412   
@@ -0,0 +1,3 @@
        6413  +
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
        6414  +
Host:example.amazonaws.com
        6415  +
 5029   6416   
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
 5030   6417   
similarity index 99%
 5031   6418   
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
 5032   6419   
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
 5033   6420   
index 99d0510..7f0565f 100644
 5034         -
-- 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
        6421  +
++ 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
 5035   6422   
@@ -1,4 +1,4 @@
 5036   6423   
AWS4-ECDSA-P256-SHA256
 5037   6424   
20150830T123600Z
 5038   6425   
20150830/service/aws4_request
 5039         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6426  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5040   6427   
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
 5041   6428   
similarity index 100%
 5042   6429   
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
 5043   6430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5044   6431   
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
 5045   6432   
new file mode 100644
 5046   6433   
index 0000000..0468d80
 5047         -
-- /dev/null
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5048   6435   
@@ -0,0 +1,12 @@
        6436  +
{
        6437  +
    "credentials": {
        6438  +
        "access_key_id": "AKIDEXAMPLE",
        6439  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6440  +
    },
        6441  +
    "expiration_in_seconds": 3600,
        6442  +
    "normalize": true,
        6443  +
    "region": "us-east-1",
        6444  +
    "service": "service",
        6445  +
    "sign_body": false,
        6446  +
    "timestamp": "2015-08-30T12:36:00Z"
        6447  +
}
              \
 No newline at end of file
 5049   6448   
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
 5050   6449   
similarity index 99%
 5051   6450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5052   6451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5053   6452   
index 816c862..cc4537a 100644
 5054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5055   6454   
@@ -1,9 +1,9 @@
 5056   6455   
GET
 5057   6456   
/
 5058   6457   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5059   6458   
host:example.amazonaws.com
 5060   6459   
x-amz-date:20150830T123600Z
 5061   6460   
x-amz-region-set:us-east-1
 5062   6461   
 5063   6462   
host;x-amz-date;x-amz-region-set
 5064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5065   6464   
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
 5066   6465   
new file mode 100644
 5067   6466   
index 0000000..70d38c1
 5068         -
-- /dev/null
        6467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5069   6468   
@@ -0,0 +1 @@
        6469  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5070   6470   
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
 5071   6471   
new file mode 100644
 5072   6472   
index 0000000..0647eea
 5073         -
-- /dev/null
        6473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5074   6474   
@@ -0,0 +1,6 @@
        6475  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6476  +
Host:example.amazonaws.com
        6477  +
X-Amz-Date:20150830T123600Z
        6478  +
X-Amz-Region-Set:us-east-1
        6479  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6480  +
 5075   6481   
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
 5076   6482   
similarity index 99%
 5077   6483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5078   6484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5079   6485   
index 6129fc5..cc19d14 100644
 5080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5081   6487   
@@ -1,4 +1,4 @@
 5082   6488   
AWS4-ECDSA-P256-SHA256
 5083   6489   
20150830T123600Z
 5084   6490   
20150830/service/aws4_request
 5085         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6491  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5086   6492   
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
 5087   6493   
new file mode 100644
 5088   6494   
index 0000000..379dcb2
 5089         -
-- /dev/null
        6495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5090   6496   
@@ -0,0 +1,4 @@
        6497  +
{
        6498  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6499  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6500  +
}
 5091   6501   
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
 5092   6502   
similarity index 99%
 5093   6503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5094   6504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5095   6505   
index b77ee9f..ed6a10e 100644
 5096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5097   6507   
@@ -1,7 +1,7 @@
 5098   6508   
GET
 5099   6509   
/
 5100   6510   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5101   6511   
host:example.amazonaws.com
 5102   6512   
 5103   6513   
host
 5104         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5105   6515   
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
 5106   6516   
new file mode 100644
 5107   6517   
index 0000000..2ceba7b
 5108         -
-- /dev/null
        6518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5109   6519   
@@ -0,0 +1 @@
        6520  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5110   6521   
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
 5111   6522   
new file mode 100644
 5112   6523   
index 0000000..0cd6d0a
 5113         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5114   6525   
@@ -0,0 +1,3 @@
        6526  +
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
        6527  +
Host:example.amazonaws.com
        6528  +
 5115   6529   
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
 5116   6530   
similarity index 99%
 5117   6531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5118   6532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5119   6533   
index 1cfed7a..aad1421 100644
 5120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5121   6535   
@@ -1,4 +1,4 @@
 5122   6536   
AWS4-ECDSA-P256-SHA256
 5123   6537   
20150830T123600Z
 5124   6538   
20150830/service/aws4_request
 5125         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6539  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5126   6540   
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
 5127   6541   
similarity index 86%
 5128   6542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5129   6543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5130   6544   
index d2833b3..36b2fe3 100644
 5131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5132   6546   
@@ -1,3 +1,2 @@
 5133   6547   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5134   6548   
Host:example.amazonaws.com
 5135         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5136   6549   
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
 5137   6550   
new file mode 100644
 5138   6551   
index 0000000..0468d80
 5139         -
-- /dev/null
        6552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5140   6553   
@@ -0,0 +1,12 @@
        6554  +
{
        6555  +
    "credentials": {
        6556  +
        "access_key_id": "AKIDEXAMPLE",
        6557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6558  +
    },
        6559  +
    "expiration_in_seconds": 3600,
        6560  +
    "normalize": true,
        6561  +
    "region": "us-east-1",
        6562  +
    "service": "service",
        6563  +
    "sign_body": false,
        6564  +
    "timestamp": "2015-08-30T12:36:00Z"
        6565  +
}
              \
 No newline at end of file
 5141   6566   
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
 5142   6567   
new file mode 100644
 5143   6568   
index 0000000..76db73d
 5144         -
-- /dev/null
        6569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5145   6570   
@@ -0,0 +1,9 @@
        6571  +
GET
        6572  +
/
        6573  +
        6574  +
host:example.amazonaws.com
        6575  +
x-amz-date:20150830T123600Z
        6576  +
x-amz-region-set:us-east-1
        6577  +
        6578  +
host;x-amz-date;x-amz-region-set
        6579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5146   6580   
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
 5147   6581   
new file mode 100644
 5148   6582   
index 0000000..281cc62
 5149         -
-- /dev/null
        6583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5150   6584   
@@ -0,0 +1 @@
        6585  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5151   6586   
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
 5152   6587   
new file mode 100644
 5153   6588   
index 0000000..cce9925
 5154         -
-- /dev/null
        6589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5155   6590   
@@ -0,0 +1,6 @@
        6591  +
GET / HTTP/1.1
        6592  +
Host:example.amazonaws.com
        6593  +
X-Amz-Date:20150830T123600Z
        6594  +
X-Amz-Region-Set:us-east-1
        6595  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6596  +
 5156   6597   
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
 5157   6598   
new file mode 100644
 5158   6599   
index 0000000..600f1d8
 5159         -
-- /dev/null
        6600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5160   6601   
@@ -0,0 +1,4 @@
        6602  +
AWS4-ECDSA-P256-SHA256
        6603  +
20150830T123600Z
        6604  +
20150830/service/aws4_request
        6605  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5161   6606   
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
 5162   6607   
new file mode 100644
 5163   6608   
index 0000000..379dcb2
 5164         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5165   6610   
@@ -0,0 +1,4 @@
        6611  +
{
        6612  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6613  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6614  +
}
 5166   6615   
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
 5167   6616   
new file mode 100644
 5168   6617   
index 0000000..779c51c
 5169         -
-- /dev/null
        6618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5170   6619   
@@ -0,0 +1,7 @@
        6620  +
GET
        6621  +
/
        6622  +
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
        6623  +
host:example.amazonaws.com
        6624  +
        6625  +
host
        6626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5171   6627   
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
 5172   6628   
new file mode 100644
 5173   6629   
index 0000000..2979e5e
 5174         -
-- /dev/null
        6630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5175   6631   
@@ -0,0 +1 @@
        6632  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5176   6633   
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
 5177   6634   
new file mode 100644
 5178   6635   
index 0000000..1b3179c
 5179         -
-- /dev/null
        6636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5180   6637   
@@ -0,0 +1,3 @@
        6638  +
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
        6639  +
Host:example.amazonaws.com
        6640  +
 5181   6641   
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
 5182   6642   
new file mode 100644
 5183   6643   
index 0000000..6e29a7e
 5184         -
-- /dev/null
        6644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5185   6645   
@@ -0,0 +1,4 @@
        6646  +
AWS4-ECDSA-P256-SHA256
        6647  +
20150830T123600Z
        6648  +
20150830/service/aws4_request
        6649  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5186   6650   
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
 5187   6651   
similarity index 60%
 5188   6652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5189   6653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5190   6654   
index 0f7a9bf..e659c3b 100644
 5191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5192   6656   
@@ -1,3 +1,2 @@
 5193   6657   
GET / HTTP/1.1
 5194   6658   
Host:example.amazonaws.com
 5195         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5196   6659   
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
 5197   6660   
new file mode 100644
 5198   6661   
index 0000000..0468d80
 5199         -
-- /dev/null
        6662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5200   6663   
@@ -0,0 +1,12 @@
        6664  +
{
        6665  +
    "credentials": {
        6666  +
        "access_key_id": "AKIDEXAMPLE",
        6667  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6668  +
    },
        6669  +
    "expiration_in_seconds": 3600,
        6670  +
    "normalize": true,
        6671  +
    "region": "us-east-1",
        6672  +
    "service": "service",
        6673  +
    "sign_body": false,
        6674  +
    "timestamp": "2015-08-30T12:36:00Z"
        6675  +
}
              \
 No newline at end of file
 5201   6676   
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
 5202   6677   
new file mode 100644
 5203   6678   
index 0000000..8841ddf
 5204         -
-- /dev/null
        6679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5205   6680   
@@ -0,0 +1,9 @@
        6681  +
GET
        6682  +
/
        6683  +
%E1%88%B4=bar
        6684  +
host:example.amazonaws.com
        6685  +
x-amz-date:20150830T123600Z
        6686  +
x-amz-region-set:us-east-1
        6687  +
        6688  +
host;x-amz-date;x-amz-region-set
        6689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5206   6690   
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
 5207   6691   
new file mode 100644
 5208   6692   
index 0000000..1497add
 5209         -
-- /dev/null
        6693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5210   6694   
@@ -0,0 +1 @@
        6695  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5211   6696   
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
 5212   6697   
new file mode 100644
 5213   6698   
index 0000000..961bc10
 5214         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5215   6700   
@@ -0,0 +1,6 @@
        6701  +
GET /?ሴ=bar HTTP/1.1
        6702  +
Host:example.amazonaws.com
        6703  +
X-Amz-Date:20150830T123600Z
        6704  +
X-Amz-Region-Set:us-east-1
        6705  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6706  +
 5216   6707   
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
 5217   6708   
new file mode 100644
 5218   6709   
index 0000000..e78ed70
 5219         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5220   6711   
@@ -0,0 +1,4 @@
        6712  +
AWS4-ECDSA-P256-SHA256
        6713  +
20150830T123600Z
        6714  +
20150830/service/aws4_request
        6715  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5221   6716   
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
 5222   6717   
new file mode 100644
 5223   6718   
index 0000000..379dcb2
 5224         -
-- /dev/null
        6719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5225   6720   
@@ -0,0 +1,4 @@
        6721  +
{
        6722  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6723  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6724  +
}
 5226   6725   
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
 5227   6726   
new file mode 100644
 5228   6727   
index 0000000..6d5ae93
 5229         -
-- /dev/null
        6728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5230   6729   
@@ -0,0 +1,7 @@
        6730  +
GET
        6731  +
/
        6732  +
%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
        6733  +
host:example.amazonaws.com
        6734  +
        6735  +
host
        6736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5231   6737   
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
 5232   6738   
new file mode 100644
 5233   6739   
index 0000000..92107f2
 5234         -
-- /dev/null
        6740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5235   6741   
@@ -0,0 +1 @@
        6742  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5236   6743   
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
 5237   6744   
new file mode 100644
 5238   6745   
index 0000000..bb8a75b
 5239         -
-- /dev/null
        6746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5240   6747   
@@ -0,0 +1,3 @@
        6748  +
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
        6749  +
Host:example.amazonaws.com
        6750  +
 5241   6751   
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
 5242   6752   
new file mode 100644
 5243   6753   
index 0000000..9fa94c7
 5244         -
-- /dev/null
        6754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5245   6755   
@@ -0,0 +1,4 @@
        6756  +
AWS4-ECDSA-P256-SHA256
        6757  +
20150830T123600Z
        6758  +
20150830/service/aws4_request
        6759  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5246   6760   
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
 5247   6761   
new file mode 100644
 5248   6762   
index 0000000..aff333a
 5249         -
-- /dev/null
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5250   6764   
@@ -0,0 +1,2 @@
        6765  +
GET /?ሴ=bar HTTP/1.1
        6766  +
Host:example.amazonaws.com
 5251   6767   
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
 5252   6768   
new file mode 100644
 5253   6769   
index 0000000..a334e18
 5254         -
-- /dev/null
        6770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5255   6771   
@@ -0,0 +1,13 @@
        6772  +
{
        6773  +
    "credentials": {
        6774  +
        "access_key_id": "AKIDEXAMPLE",
        6775  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6776  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6777  +
    },
        6778  +
    "expiration_in_seconds": 3600,
        6779  +
    "normalize": true,
        6780  +
    "region": "us-east-1",
        6781  +
    "service": "service",
        6782  +
    "sign_body": false,
        6783  +
    "timestamp": "2015-08-30T12:36:00Z"
        6784  +
}
              \
 No newline at end of file
 5256   6785   
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
 5257   6786   
similarity index 99%
 5258   6787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5259   6788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5260   6789   
index f14defd..0e9ad42 100644
 5261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5262   6791   
@@ -1,10 +1,10 @@
 5263   6792   
GET
 5264   6793   
/
 5265   6794   
 5266   6795   
host:example.amazonaws.com
 5267   6796   
x-amz-date:20150830T123600Z
 5268   6797   
x-amz-region-set:us-east-1
 5269   6798   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5270   6799   
 5271   6800   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5272         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5273   6802   
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
 5274   6803   
new file mode 100644
 5275   6804   
index 0000000..a7673b5
 5276         -
-- /dev/null
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5277   6806   
@@ -0,0 +1 @@
        6807  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5278   6808   
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
 5279   6809   
new file mode 100644
 5280   6810   
index 0000000..ed16e76
 5281         -
-- /dev/null
        6811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5282   6812   
@@ -0,0 +1,7 @@
        6813  +
GET / HTTP/1.1
        6814  +
Host:example.amazonaws.com
        6815  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6816  +
X-Amz-Date:20150830T123600Z
        6817  +
X-Amz-Region-Set:us-east-1
        6818  +
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
        6819  +
 5283   6820   
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
 5284   6821   
similarity index 99%
 5285   6822   
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
 5286   6823   
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
 5287   6824   
index 4edece5..6c1ec65 100644
 5288         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5289   6826   
@@ -1,4 +1,4 @@
 5290   6827   
AWS4-ECDSA-P256-SHA256
 5291   6828   
20150830T123600Z
 5292   6829   
20150830/service/aws4_request
 5293         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6830  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5294   6831   
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
 5295   6832   
new file mode 100644
 5296   6833   
index 0000000..379dcb2
 5297         -
-- /dev/null
        6834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5298   6835   
@@ -0,0 +1,4 @@
        6836  +
{
        6837  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6838  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6839  +
}
 5299   6840   
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
 5300   6841   
similarity index 99%
 5301   6842   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5302   6843   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5303   6844   
index 7c042af..1876b42 100644
 5304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5305   6846   
@@ -1,7 +1,7 @@
 5306   6847   
GET
 5307   6848   
/
 5308   6849   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5309   6850   
host:example.amazonaws.com
 5310   6851   
 5311   6852   
host
 5312         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6853  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5313   6854   
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
 5314   6855   
new file mode 100644
 5315   6856   
index 0000000..903dfb4
 5316         -
-- /dev/null
        6857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5317   6858   
@@ -0,0 +1 @@
        6859  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5318   6860   
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
 5319   6861   
new file mode 100644
 5320   6862   
index 0000000..bf1d246
 5321         -
-- /dev/null
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5322   6864   
@@ -0,0 +1,3 @@
        6865  +
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
        6866  +
Host:example.amazonaws.com
        6867  +
 5323   6868   
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
 5324   6869   
similarity index 99%
 5325   6870   
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
 5326   6871   
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
 5327   6872   
index 0fd066a..f1b1790 100644
 5328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5329   6874   
@@ -1,4 +1,4 @@
 5330   6875   
AWS4-ECDSA-P256-SHA256
 5331   6876   
20150830T123600Z
 5332   6877   
20150830/service/aws4_request
 5333         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6878  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5334   6879   
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
 5335   6880   
similarity index 60%
 5336   6881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5337   6882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5338   6883   
index 0f7a9bf..e659c3b 100644
 5339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5340   6885   
@@ -1,3 +1,2 @@
 5341   6886   
GET / HTTP/1.1
 5342   6887   
Host:example.amazonaws.com
 5343         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5344   6888   
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
 5345   6889   
new file mode 100644
 5346   6890   
index 0000000..76db73d
 5347         -
-- /dev/null
        6891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5348   6892   
@@ -0,0 +1,9 @@
        6893  +
GET
        6894  +
/
        6895  +
        6896  +
host:example.amazonaws.com
        6897  +
x-amz-date:20150830T123600Z
        6898  +
x-amz-region-set:us-east-1
        6899  +
        6900  +
host;x-amz-date;x-amz-region-set
        6901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5349   6902   
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
 5350   6903   
new file mode 100644
 5351   6904   
index 0000000..0468d80
 5352         -
-- /dev/null
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5353   6906   
@@ -0,0 +1,12 @@
        6907  +
{
        6908  +
    "credentials": {
        6909  +
        "access_key_id": "AKIDEXAMPLE",
        6910  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6911  +
    },
        6912  +
    "expiration_in_seconds": 3600,
        6913  +
    "normalize": true,
        6914  +
    "region": "us-east-1",
        6915  +
    "service": "service",
        6916  +
    "sign_body": false,
        6917  +
    "timestamp": "2015-08-30T12:36:00Z"
        6918  +
}
              \
 No newline at end of file
 5354   6919   
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
 5355   6920   
new file mode 100644
 5356   6921   
index 0000000..76db73d
 5357         -
-- /dev/null
        6922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5358   6923   
@@ -0,0 +1,9 @@
        6924  +
GET
        6925  +
/
        6926  +
        6927  +
host:example.amazonaws.com
        6928  +
x-amz-date:20150830T123600Z
        6929  +
x-amz-region-set:us-east-1
        6930  +
        6931  +
host;x-amz-date;x-amz-region-set
        6932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5359   6933   
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
 5360   6934   
new file mode 100644
 5361   6935   
index 0000000..a96ff24
 5362         -
-- /dev/null
        6936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5363   6937   
@@ -0,0 +1 @@
        6938  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5364   6939   
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
 5365   6940   
new file mode 100644
 5366   6941   
index 0000000..689078b
 5367         -
-- /dev/null
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5368   6943   
@@ -0,0 +1,6 @@
        6944  +
GET / HTTP/1.1
        6945  +
Host:example.amazonaws.com
        6946  +
X-Amz-Date:20150830T123600Z
        6947  +
X-Amz-Region-Set:us-east-1
        6948  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6949  +
 5369   6950   
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
 5370   6951   
new file mode 100644
 5371   6952   
index 0000000..600f1d8
 5372         -
-- /dev/null
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5373   6954   
@@ -0,0 +1,4 @@
        6955  +
AWS4-ECDSA-P256-SHA256
        6956  +
20150830T123600Z
        6957  +
20150830/service/aws4_request
        6958  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5374   6959   
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
 5375   6960   
new file mode 100644
 5376   6961   
index 0000000..379dcb2
 5377         -
-- /dev/null
        6962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5378   6963   
@@ -0,0 +1,4 @@
        6964  +
{
        6965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6967  +
}
 5379   6968   
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
 5380   6969   
new file mode 100644
 5381   6970   
index 0000000..779c51c
 5382         -
-- /dev/null
        6971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5383   6972   
@@ -0,0 +1,7 @@
        6973  +
GET
        6974  +
/
        6975  +
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
        6976  +
host:example.amazonaws.com
        6977  +
        6978  +
host
        6979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5384   6980   
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
 5385   6981   
new file mode 100644
 5386   6982   
index 0000000..cc42158
 5387         -
-- /dev/null
        6983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5388   6984   
@@ -0,0 +1 @@
        6985  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5389   6986   
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
 5390   6987   
new file mode 100644
 5391   6988   
index 0000000..dc6d01d
 5392         -
-- /dev/null
        6989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5393   6990   
@@ -0,0 +1,3 @@
        6991  +
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
        6992  +
Host:example.amazonaws.com
        6993  +
 5394   6994   
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
 5395   6995   
new file mode 100644
 5396   6996   
index 0000000..6e29a7e
 5397         -
-- /dev/null
        6997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5398   6998   
@@ -0,0 +1,4 @@
        6999  +
AWS4-ECDSA-P256-SHA256
        7000  +
20150830T123600Z
        7001  +
20150830/service/aws4_request
        7002  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5399   7003   
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
 5400   7004   
new file mode 100644
 5401   7005   
index 0000000..e659c3b
 5402         -
-- /dev/null
        7006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5403   7007   
@@ -0,0 +1,2 @@
        7008  +
GET / HTTP/1.1
        7009  +
Host:example.amazonaws.com
 5404   7010   
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
 5405   7011   
new file mode 100644
 5406   7012   
index 0000000..600f1d8
 5407         -
-- /dev/null
        7013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5408   7014   
@@ -0,0 +1,4 @@
        7015  +
AWS4-ECDSA-P256-SHA256
        7016  +
20150830T123600Z
        7017  +
20150830/service/aws4_request
        7018  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5409   7019   
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
 5410   7020   
new file mode 100644
 5411   7021   
index 0000000..0468d80
 5412         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5413   7023   
@@ -0,0 +1,12 @@
        7024  +
{
        7025  +
    "credentials": {
        7026  +
        "access_key_id": "AKIDEXAMPLE",
        7027  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7028  +
    },
        7029  +
    "expiration_in_seconds": 3600,
        7030  +
    "normalize": true,
        7031  +
    "region": "us-east-1",
        7032  +
    "service": "service",
        7033  +
    "sign_body": false,
        7034  +
    "timestamp": "2015-08-30T12:36:00Z"
        7035  +
}
              \
 No newline at end of file
 5414   7036   
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
 5415   7037   
similarity index 99%
 5416   7038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5417   7039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5418   7040   
index a6942c1..e881ac7 100644
 5419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5420   7042   
@@ -1,9 +1,9 @@
 5421   7043   
POST
 5422   7044   
/
 5423   7045   
 5424   7046   
host:example.amazonaws.com
 5425   7047   
x-amz-date:20150830T123600Z
 5426   7048   
x-amz-region-set:us-east-1
 5427   7049   
 5428   7050   
host;x-amz-date;x-amz-region-set
 5429         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7051  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5430   7052   
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
 5431   7053   
new file mode 100644
 5432   7054   
index 0000000..4210210
 5433         -
-- /dev/null
        7055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5434   7056   
@@ -0,0 +1 @@
        7057  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5435   7058   
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
 5436   7059   
new file mode 100644
 5437   7060   
index 0000000..257b110
 5438         -
-- /dev/null
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5439   7062   
@@ -0,0 +1,6 @@
        7063  +
POST / HTTP/1.1
        7064  +
Host:example.amazonaws.com
        7065  +
X-Amz-Date:20150830T123600Z
        7066  +
X-Amz-Region-Set:us-east-1
        7067  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7068  +
 5440   7069   
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
 5441   7070   
similarity index 99%
 5442   7071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5443   7072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5444   7073   
index d5650cb..f8adf13 100644
 5445         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5446   7075   
@@ -1,4 +1,4 @@
 5447   7076   
AWS4-ECDSA-P256-SHA256
 5448   7077   
20150830T123600Z
 5449   7078   
20150830/service/aws4_request
 5450         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7079  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5451   7080   
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
 5452   7081   
new file mode 100644
 5453   7082   
index 0000000..379dcb2
 5454         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5455   7084   
@@ -0,0 +1,4 @@
        7085  +
{
        7086  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7087  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7088  +
}
 5456   7089   
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
 5457   7090   
similarity index 99%
 5458   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5459   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5460   7093   
index e48ce07..5ea8e3c 100644
 5461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5462   7095   
@@ -1,7 +1,7 @@
 5463   7096   
POST
 5464   7097   
/
 5465   7098   
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
 5466   7099   
host:example.amazonaws.com
 5467   7100   
 5468   7101   
host
 5469         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5470   7103   
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
 5471   7104   
new file mode 100644
 5472   7105   
index 0000000..9e2069e
 5473         -
-- /dev/null
        7106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5474   7107   
@@ -0,0 +1 @@
        7108  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5475   7109   
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
 5476   7110   
new file mode 100644
 5477   7111   
index 0000000..67f5d29
 5478         -
-- /dev/null
        7112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5479   7113   
@@ -0,0 +1,3 @@
        7114  +
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
        7115  +
Host:example.amazonaws.com
        7116  +
 5480   7117   
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
 5481   7118   
similarity index 99%
 5482   7119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5483   7120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5484   7121   
index 34e3382..711c162 100644
 5485         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5486   7123   
@@ -1,4 +1,4 @@
 5487   7124   
AWS4-ECDSA-P256-SHA256
 5488   7125   
20150830T123600Z
 5489   7126   
20150830/service/aws4_request
 5490         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7127  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5491   7128   
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
 5492   7129   
similarity index 61%
 5493   7130   
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
 5494   7131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5495   7132   
index 3dc4179..3f0a82a 100644
 5496         -
-- 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
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5497   7134   
@@ -1,3 +1,2 @@
 5498   7135   
POST / HTTP/1.1
 5499   7136   
Host:example.amazonaws.com
 5500         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5501   7137   
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
 5502   7138   
new file mode 100644
 5503   7139   
index 0000000..0468d80
 5504         -
-- /dev/null
        7140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5505   7141   
@@ -0,0 +1,12 @@
        7142  +
{
        7143  +
    "credentials": {
        7144  +
        "access_key_id": "AKIDEXAMPLE",
        7145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7146  +
    },
        7147  +
    "expiration_in_seconds": 3600,
        7148  +
    "normalize": true,
        7149  +
    "region": "us-east-1",
        7150  +
    "service": "service",
        7151  +
    "sign_body": false,
        7152  +
    "timestamp": "2015-08-30T12:36:00Z"
        7153  +
}
              \
 No newline at end of file
 5506   7154   
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
 5507   7155   
similarity index 99%
 5508   7156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5509   7157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5510   7158   
index a8e1727..2883822 100644
 5511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5512   7160   
@@ -1,10 +1,10 @@
 5513   7161   
POST
 5514   7162   
/
 5515   7163   
 5516   7164   
host:example.amazonaws.com
 5517   7165   
my-header1:value1
 5518   7166   
x-amz-date:20150830T123600Z
 5519   7167   
x-amz-region-set:us-east-1
 5520   7168   
 5521   7169   
host;my-header1;x-amz-date;x-amz-region-set
 5522         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7170  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5523   7171   
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
 5524   7172   
new file mode 100644
 5525   7173   
index 0000000..e3c2e6e
 5526         -
-- /dev/null
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5527   7175   
@@ -0,0 +1 @@
        7176  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5528   7177   
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
 5529   7178   
new file mode 100644
 5530   7179   
index 0000000..1d6e288
 5531         -
-- /dev/null
        7180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5532   7181   
@@ -0,0 +1,7 @@
        7182  +
POST / HTTP/1.1
        7183  +
Host:example.amazonaws.com
        7184  +
My-Header1:value1
        7185  +
X-Amz-Date:20150830T123600Z
        7186  +
X-Amz-Region-Set:us-east-1
        7187  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7188  +
 5533   7189   
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
 5534   7190   
similarity index 99%
 5535   7191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5536   7192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5537   7193   
index f6e3e9b..7c5236a 100644
 5538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5539   7195   
@@ -1,4 +1,4 @@
 5540   7196   
AWS4-ECDSA-P256-SHA256
 5541   7197   
20150830T123600Z
 5542   7198   
20150830/service/aws4_request
 5543         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7199  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5544   7200   
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
 5545   7201   
new file mode 100644
 5546   7202   
index 0000000..379dcb2
 5547         -
-- /dev/null
        7203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5548   7204   
@@ -0,0 +1,4 @@
        7205  +
{
        7206  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7207  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7208  +
}
 5549   7209   
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
 5550   7210   
similarity index 99%
 5551   7211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5552   7212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5553   7213   
index 0ae73e1..2cf3f29 100644
 5554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5555   7215   
@@ -1,8 +1,8 @@
 5556   7216   
POST
 5557   7217   
/
 5558   7218   
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
 5559   7219   
host:example.amazonaws.com
 5560   7220   
my-header1:value1
 5561   7221   
 5562   7222   
host;my-header1
 5563         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7223  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5564   7224   
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
 5565   7225   
new file mode 100644
 5566   7226   
index 0000000..2a08401
 5567         -
-- /dev/null
        7227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5568   7228   
@@ -0,0 +1 @@
        7229  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5569   7230   
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
 5570   7231   
new file mode 100644
 5571   7232   
index 0000000..8d2343f
 5572         -
-- /dev/null
        7233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5573   7234   
@@ -0,0 +1,4 @@
        7235  +
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
        7236  +
Host:example.amazonaws.com
        7237  +
My-Header1:value1
        7238  +
 5574   7239   
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
 5575   7240   
similarity index 99%
 5576   7241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5577   7242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5578   7243   
index 8cb96bf..2c4db7a 100644
 5579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5580   7245   
@@ -1,4 +1,4 @@
 5581   7246   
AWS4-ECDSA-P256-SHA256
 5582   7247   
20150830T123600Z
 5583   7248   
20150830/service/aws4_request
 5584         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7249  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5585   7250   
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
 5586   7251   
similarity index 69%
 5587   7252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5588   7253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5589   7254   
index 0253f19..917720e 100644
 5590         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5591   7256   
@@ -1,4 +1,3 @@
 5592   7257   
POST / HTTP/1.1
 5593   7258   
Host:example.amazonaws.com
 5594   7259   
My-Header1:value1
 5595         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5596   7260   
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
 5597   7261   
new file mode 100644
 5598   7262   
index 0000000..0468d80
 5599         -
-- /dev/null
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5600   7264   
@@ -0,0 +1,12 @@
        7265  +
{
        7266  +
    "credentials": {
        7267  +
        "access_key_id": "AKIDEXAMPLE",
        7268  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7269  +
    },
        7270  +
    "expiration_in_seconds": 3600,
        7271  +
    "normalize": true,
        7272  +
    "region": "us-east-1",
        7273  +
    "service": "service",
        7274  +
    "sign_body": false,
        7275  +
    "timestamp": "2015-08-30T12:36:00Z"
        7276  +
}
              \
 No newline at end of file
 5601   7277   
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
 5602   7278   
similarity index 99%
 5603   7279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5604   7280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5605   7281   
index 1dc3ef8..164e65c 100644
 5606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5607   7283   
@@ -1,10 +1,10 @@
 5608   7284   
POST
 5609   7285   
/
 5610   7286   
 5611   7287   
host:example.amazonaws.com
 5612   7288   
my-header1:VALUE1
 5613   7289   
x-amz-date:20150830T123600Z
 5614   7290   
x-amz-region-set:us-east-1
 5615   7291   
 5616   7292   
host;my-header1;x-amz-date;x-amz-region-set
 5617         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7293  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5618   7294   
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
 5619   7295   
new file mode 100644
 5620   7296   
index 0000000..7072b0e
 5621         -
-- /dev/null
        7297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5622   7298   
@@ -0,0 +1 @@
        7299  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5623   7300   
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
 5624   7301   
new file mode 100644
 5625   7302   
index 0000000..17f5e3e
 5626         -
-- /dev/null
        7303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5627   7304   
@@ -0,0 +1,7 @@
        7305  +
POST / HTTP/1.1
        7306  +
Host:example.amazonaws.com
        7307  +
My-Header1:VALUE1
        7308  +
X-Amz-Date:20150830T123600Z
        7309  +
X-Amz-Region-Set:us-east-1
        7310  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7311  +
 5628   7312   
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
 5629   7313   
similarity index 99%
 5630   7314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5631   7315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5632   7316   
index 59c7e45..620f54e 100644
 5633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5634   7318   
@@ -1,4 +1,4 @@
 5635   7319   
AWS4-ECDSA-P256-SHA256
 5636   7320   
20150830T123600Z
 5637   7321   
20150830/service/aws4_request
 5638         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7322  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5639   7323   
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
 5640   7324   
new file mode 100644
 5641   7325   
index 0000000..379dcb2
 5642         -
-- /dev/null
        7326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5643   7327   
@@ -0,0 +1,4 @@
        7328  +
{
        7329  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7330  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7331  +
}
 5644   7332   
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
 5645   7333   
similarity index 99%
 5646   7334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5647   7335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5648   7336   
index 377e6f3..23e0da3 100644
 5649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5650   7338   
@@ -1,8 +1,8 @@
 5651   7339   
POST
 5652   7340   
/
 5653   7341   
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
 5654   7342   
host:example.amazonaws.com
 5655   7343   
my-header1:VALUE1
 5656   7344   
 5657   7345   
host;my-header1
 5658         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5659   7347   
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
 5660   7348   
new file mode 100644
 5661   7349   
index 0000000..a18acb8
 5662         -
-- /dev/null
        7350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5663   7351   
@@ -0,0 +1 @@
        7352  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5664   7353   
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
 5665   7354   
new file mode 100644
 5666   7355   
index 0000000..7cbdcfa
 5667         -
-- /dev/null
        7356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5668   7357   
@@ -0,0 +1,4 @@
        7358  +
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
        7359  +
Host:example.amazonaws.com
        7360  +
My-Header1:VALUE1
        7361  +
 5669   7362   
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
 5670   7363   
similarity index 99%
 5671   7364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5672   7365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5673   7366   
index 84a7afd..0c90627 100644
 5674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5675   7368   
@@ -1,4 +1,4 @@
 5676   7369   
AWS4-ECDSA-P256-SHA256
 5677   7370   
20150830T123600Z
 5678   7371   
20150830/service/aws4_request
 5679         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7372  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5680   7373   
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
 5681   7374   
similarity index 69%
 5682   7375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5683   7376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5684   7377   
index 3f9987a..5f14c91 100644
 5685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5686   7379   
@@ -1,4 +1,3 @@
 5687   7380   
POST / HTTP/1.1
 5688   7381   
Host:example.amazonaws.com
 5689   7382   
My-Header1:VALUE1
 5690         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5691   7383   
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
 5692   7384   
new file mode 100644
 5693   7385   
index 0000000..8f1d5ce
 5694         -
-- /dev/null
        7386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5695   7387   
@@ -0,0 +1,14 @@
        7388  +
{
        7389  +
    "credentials": {
        7390  +
        "access_key_id": "AKIDEXAMPLE",
        7391  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7392  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7393  +
    },
        7394  +
    "expiration_in_seconds": 3600,
        7395  +
    "normalize": true,
        7396  +
    "region": "us-east-1",
        7397  +
    "service": "service",
        7398  +
    "sign_body": false,
        7399  +
    "timestamp": "2015-08-30T12:36:00Z",
        7400  +
    "omit_session_token": true
        7401  +
}
 5696   7402   
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
 5697   7403   
similarity index 99%
 5698   7404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5699   7405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5700   7406   
index a6942c1..e881ac7 100644
 5701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5702   7408   
@@ -1,9 +1,9 @@
 5703   7409   
POST
 5704   7410   
/
 5705   7411   
 5706   7412   
host:example.amazonaws.com
 5707   7413   
x-amz-date:20150830T123600Z
 5708   7414   
x-amz-region-set:us-east-1
 5709   7415   
 5710   7416   
host;x-amz-date;x-amz-region-set
 5711         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7417  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5712   7418   
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
 5713   7419   
new file mode 100644
 5714   7420   
index 0000000..9c5ecb9
 5715         -
-- /dev/null
        7421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5716   7422   
@@ -0,0 +1 @@
        7423  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5717   7424   
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
 5718   7425   
similarity index 52%
 5719   7426   
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
 5720   7427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5721   7428   
index 9d91775..61b6527 100644
 5722         -
-- 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
        7429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5723   7430   
@@ -1,4 +1,7 @@
 5724   7431   
POST / HTTP/1.1
 5725   7432   
Host:example.amazonaws.com
        7433  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5726   7434   
X-Amz-Date:20150830T123600Z
 5727         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7435  +
X-Amz-Region-Set:us-east-1
        7436  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7437  +
 5728   7438   
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
 5729   7439   
similarity index 99%
 5730   7440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5731   7441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5732   7442   
index d5650cb..f8adf13 100644
 5733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5734   7444   
@@ -1,4 +1,4 @@
 5735   7445   
AWS4-ECDSA-P256-SHA256
 5736   7446   
20150830T123600Z
 5737   7447   
20150830/service/aws4_request
 5738         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7448  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5739   7449   
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
 5740   7450   
new file mode 100644
 5741   7451   
index 0000000..379dcb2
 5742         -
-- /dev/null
        7452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5743   7453   
@@ -0,0 +1,4 @@
        7454  +
{
        7455  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7456  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7457  +
}
 5744   7458   
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
 5745   7459   
similarity index 99%
 5746   7460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5747   7461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5748   7462   
index e48ce07..5ea8e3c 100644
 5749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5750   7464   
@@ -1,7 +1,7 @@
 5751   7465   
POST
 5752   7466   
/
 5753   7467   
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
 5754   7468   
host:example.amazonaws.com
 5755   7469   
 5756   7470   
host
 5757         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7471  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5758   7472   
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
 5759   7473   
new file mode 100644
 5760   7474   
index 0000000..ff8823a
 5761         -
-- /dev/null
        7475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5762   7476   
@@ -0,0 +1 @@
        7477  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5763   7478   
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
 5764   7479   
new file mode 100644
 5765   7480   
index 0000000..cfac41b
 5766         -
-- /dev/null
        7481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5767   7482   
@@ -0,0 +1,3 @@
        7483  +
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
        7484  +
Host:example.amazonaws.com
        7485  +
 5768   7486   
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
 5769   7487   
similarity index 99%
 5770   7488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5771   7489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5772   7490   
index 34e3382..711c162 100644
 5773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5774   7492   
@@ -1,4 +1,4 @@
 5775   7493   
AWS4-ECDSA-P256-SHA256
 5776   7494   
20150830T123600Z
 5777   7495   
20150830/service/aws4_request
 5778         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7496  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5779   7497   
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
 5780   7498   
similarity index 61%
 5781   7499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5782   7500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5783   7501   
index 3dc4179..3f0a82a 100644
 5784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5785   7503   
@@ -1,3 +1,2 @@
 5786   7504   
POST / HTTP/1.1
 5787   7505   
Host:example.amazonaws.com
 5788         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5789   7506   
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
 5790   7507   
new file mode 100644
 5791   7508   
index 0000000..5187392
 5792         -
-- /dev/null
        7509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5793   7510   
@@ -0,0 +1,14 @@
        7511  +
{
        7512  +
    "credentials": {
        7513  +
        "access_key_id": "AKIDEXAMPLE",
        7514  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7515  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7516  +
    },
        7517  +
    "expiration_in_seconds": 3600,
        7518  +
    "normalize": true,
        7519  +
    "region": "us-east-1",
        7520  +
    "service": "service",
        7521  +
    "sign_body": false,
        7522  +
    "timestamp": "2015-08-30T12:36:00Z",
        7523  +
    "omit_session_token": false
        7524  +
}
 5794   7525   
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
 5795   7526   
similarity index 99%
 5796   7527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5797   7528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5798   7529   
index dd408c8..e95924e 100644
 5799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5800   7531   
@@ -1,10 +1,10 @@
 5801   7532   
POST
 5802   7533   
/
 5803   7534   
 5804   7535   
host:example.amazonaws.com
 5805   7536   
x-amz-date:20150830T123600Z
 5806   7537   
x-amz-region-set:us-east-1
 5807   7538   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5808   7539   
 5809   7540   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5810         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5811   7542   
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
 5812   7543   
new file mode 100644
 5813   7544   
index 0000000..1573f07
 5814         -
-- /dev/null
        7545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5815   7546   
@@ -0,0 +1 @@
        7547  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5816   7548   
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
 5817   7549   
new file mode 100644
 5818   7550   
index 0000000..6ef9a08
 5819         -
-- /dev/null
        7551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5820   7552   
@@ -0,0 +1,7 @@
        7553  +
POST / HTTP/1.1
        7554  +
Host:example.amazonaws.com
        7555  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7556  +
X-Amz-Date:20150830T123600Z
        7557  +
X-Amz-Region-Set:us-east-1
        7558  +
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
        7559  +
 5821   7560   
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
 5822   7561   
similarity index 99%
 5823   7562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5824   7563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5825   7564   
index f352b54..3c3235f 100644
 5826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5827   7566   
@@ -1,4 +1,4 @@
 5828   7567   
AWS4-ECDSA-P256-SHA256
 5829   7568   
20150830T123600Z
 5830   7569   
20150830/service/aws4_request
 5831         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7570  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5832   7571   
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
 5833   7572   
new file mode 100644
 5834   7573   
index 0000000..379dcb2
 5835         -
-- /dev/null
        7574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5836   7575   
@@ -0,0 +1,4 @@
        7576  +
{
        7577  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7578  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7579  +
}
 5837   7580   
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
 5838   7581   
similarity index 99%
 5839   7582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5840   7583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5841   7584   
index 832cdc0..63b7de5 100644
 5842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5843   7586   
@@ -1,7 +1,7 @@
 5844   7587   
POST
 5845   7588   
/
 5846   7589   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5847   7590   
host:example.amazonaws.com
 5848   7591   
 5849   7592   
host
 5850         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7593  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5851   7594   
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
 5852   7595   
new file mode 100644
 5853   7596   
index 0000000..713f57c
 5854         -
-- /dev/null
        7597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5855   7598   
@@ -0,0 +1 @@
        7599  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5856   7600   
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
 5857   7601   
new file mode 100644
 5858   7602   
index 0000000..32c3bb3
 5859         -
-- /dev/null
        7603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5860   7604   
@@ -0,0 +1,3 @@
        7605  +
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
        7606  +
Host:example.amazonaws.com
        7607  +
 5861   7608   
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
 5862   7609   
similarity index 99%
 5863   7610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5864   7611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5865   7612   
index d7f3668..b46cd8c 100644
 5866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5867   7614   
@@ -1,4 +1,4 @@
 5868   7615   
AWS4-ECDSA-P256-SHA256
 5869   7616   
20150830T123600Z
 5870   7617   
20150830/service/aws4_request
 5871         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7618  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5872   7619   
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
 5873   7620   
similarity index 60%
 5874   7621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5875   7622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5876   7623   
index 8b5efc8..3f0a82a 100644
 5877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5878   7625   
@@ -1,3 +1,2 @@
 5879   7626   
POST / HTTP/1.1
 5880   7627   
Host:example.amazonaws.com
 5881         -
X-Amz-Date:20150830T123600Z
 5882   7628   
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
 5883   7629   
new file mode 100644
 5884   7630   
index 0000000..0468d80
 5885         -
-- /dev/null
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5886   7632   
@@ -0,0 +1,12 @@
        7633  +
{
        7634  +
    "credentials": {
        7635  +
        "access_key_id": "AKIDEXAMPLE",
        7636  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7637  +
    },
        7638  +
    "expiration_in_seconds": 3600,
        7639  +
    "normalize": true,
        7640  +
    "region": "us-east-1",
        7641  +
    "service": "service",
        7642  +
    "sign_body": false,
        7643  +
    "timestamp": "2015-08-30T12:36:00Z"
        7644  +
}
              \
 No newline at end of file
 5887   7645   
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
 5888   7646   
similarity index 99%
 5889   7647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5890   7648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5891   7649   
index 02af60f..34b8c11 100644
 5892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5893   7651   
@@ -1,9 +1,9 @@
 5894   7652   
POST
 5895   7653   
/
 5896   7654   
Param1=value1
 5897   7655   
host:example.amazonaws.com
 5898   7656   
x-amz-date:20150830T123600Z
 5899   7657   
x-amz-region-set:us-east-1
 5900   7658   
 5901   7659   
host;x-amz-date;x-amz-region-set
 5902         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7660  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5903   7661   
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
 5904   7662   
new file mode 100644
 5905   7663   
index 0000000..aac6427
 5906         -
-- /dev/null
        7664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5907   7665   
@@ -0,0 +1 @@
        7666  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5908   7667   
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
 5909   7668   
new file mode 100644
 5910   7669   
index 0000000..a611436
 5911         -
-- /dev/null
        7670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5912   7671   
@@ -0,0 +1,6 @@
        7672  +
POST /?Param1=value1 HTTP/1.1
        7673  +
Host:example.amazonaws.com
        7674  +
X-Amz-Date:20150830T123600Z
        7675  +
X-Amz-Region-Set:us-east-1
        7676  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7677  +
 5913   7678   
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
 5914   7679   
similarity index 99%
 5915   7680   
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
 5916   7681   
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
 5917   7682   
index 4256b4f..ad88dff 100644
 5918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5919   7684   
@@ -1,4 +1,4 @@
 5920   7685   
AWS4-ECDSA-P256-SHA256
 5921   7686   
20150830T123600Z
 5922   7687   
20150830/service/aws4_request
 5923         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7688  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5924   7689   
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
 5925   7690   
new file mode 100644
 5926   7691   
index 0000000..379dcb2
 5927         -
-- /dev/null
        7692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5928   7693   
@@ -0,0 +1,4 @@
        7694  +
{
        7695  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7696  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7697  +
}
 5929   7698   
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
 5930   7699   
similarity index 99%
 5931   7700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5932   7701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5933   7702   
index fa84bbd..76d5ad6 100644
 5934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5935   7704   
@@ -1,7 +1,7 @@
 5936   7705   
POST
 5937   7706   
/
 5938   7707   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5939   7708   
host:example.amazonaws.com
 5940   7709   
 5941   7710   
host
 5942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7711  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5943   7712   
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
 5944   7713   
new file mode 100644
 5945   7714   
index 0000000..4cb1c94
 5946         -
-- /dev/null
        7715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5947   7716   
@@ -0,0 +1 @@
        7717  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5948   7718   
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
 5949   7719   
new file mode 100644
 5950   7720   
index 0000000..bd22b97
 5951         -
-- /dev/null
        7721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5952   7722   
@@ -0,0 +1,3 @@
        7723  +
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
        7724  +
Host:example.amazonaws.com
        7725  +
 5953   7726   
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
 5954   7727   
similarity index 99%
 5955   7728   
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
 5956   7729   
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
 5957   7730   
index de270ef..8c9d319 100644
 5958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5959   7732   
@@ -1,4 +1,4 @@
 5960   7733   
AWS4-ECDSA-P256-SHA256
 5961   7734   
20150830T123600Z
 5962   7735   
20150830/service/aws4_request
 5963         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7736  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5964   7737   
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
 5965   7738   
similarity index 67%
 5966   7739   
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
 5967   7740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5968   7741   
index 9157bc7..c9d6e5d 100644
 5969         -
-- 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
        7742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5970   7743   
@@ -1,3 +1,2 @@
 5971   7744   
POST /?Param1=value1 HTTP/1.1
 5972   7745   
Host:example.amazonaws.com
 5973         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5974   7746   
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
 5975   7747   
new file mode 100644
 5976   7748   
index 0000000..0468d80
 5977         -
-- /dev/null
        7749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5978   7750   
@@ -0,0 +1,12 @@
        7751  +
{
        7752  +
    "credentials": {
        7753  +
        "access_key_id": "AKIDEXAMPLE",
        7754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7755  +
    },
        7756  +
    "expiration_in_seconds": 3600,
        7757  +
    "normalize": true,
        7758  +
    "region": "us-east-1",
        7759  +
    "service": "service",
        7760  +
    "sign_body": false,
        7761  +
    "timestamp": "2015-08-30T12:36:00Z"
        7762  +
}
              \
 No newline at end of file
 5979   7763   
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
 5980   7764   
similarity index 99%
 5981   7765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5982   7766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5983   7767   
index 02af60f..34b8c11 100644
 5984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5985   7769   
@@ -1,9 +1,9 @@
 5986   7770   
POST
 5987   7771   
/
 5988   7772   
Param1=value1
 5989   7773   
host:example.amazonaws.com
 5990   7774   
x-amz-date:20150830T123600Z
 5991   7775   
x-amz-region-set:us-east-1
 5992   7776   
 5993   7777   
host;x-amz-date;x-amz-region-set
 5994         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5995   7779   
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
 5996   7780   
new file mode 100644
 5997   7781   
index 0000000..34f75c8
 5998         -
-- /dev/null
        7782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5999   7783   
@@ -0,0 +1 @@
        7784  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6000   7785   
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
 6001   7786   
new file mode 100644
 6002   7787   
index 0000000..c731408
 6003         -
-- /dev/null
        7788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6004   7789   
@@ -0,0 +1,6 @@
        7790  +
POST /?Param1=value1 HTTP/1.1
        7791  +
Host:example.amazonaws.com
        7792  +
X-Amz-Date:20150830T123600Z
        7793  +
X-Amz-Region-Set:us-east-1
        7794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7795  +
 6005   7796   
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
 6006   7797   
similarity index 99%
 6007   7798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6008   7799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6009   7800   
index 4256b4f..ad88dff 100644
 6010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6011   7802   
@@ -1,4 +1,4 @@
 6012   7803   
AWS4-ECDSA-P256-SHA256
 6013   7804   
20150830T123600Z
 6014   7805   
20150830/service/aws4_request
 6015         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7806  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6016   7807   
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
 6017   7808   
new file mode 100644
 6018   7809   
index 0000000..379dcb2
 6019         -
-- /dev/null
        7810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6020   7811   
@@ -0,0 +1,4 @@
        7812  +
{
        7813  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7814  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7815  +
}
 6021   7816   
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
 6022   7817   
similarity index 99%
 6023   7818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6024   7819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6025   7820   
index fa84bbd..76d5ad6 100644
 6026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6027   7822   
@@ -1,7 +1,7 @@
 6028   7823   
POST
 6029   7824   
/
 6030   7825   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6031   7826   
host:example.amazonaws.com
 6032   7827   
 6033   7828   
host
 6034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6035   7830   
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
 6036   7831   
new file mode 100644
 6037   7832   
index 0000000..ae000d6
 6038         -
-- /dev/null
        7833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6039   7834   
@@ -0,0 +1 @@
        7835  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6040   7836   
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
 6041   7837   
new file mode 100644
 6042   7838   
index 0000000..a868f7d
 6043         -
-- /dev/null
        7839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6044   7840   
@@ -0,0 +1,3 @@
        7841  +
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
        7842  +
Host:example.amazonaws.com
        7843  +
 6045   7844   
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
 6046   7845   
similarity index 99%
 6047   7846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6048   7847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6049   7848   
index de270ef..8c9d319 100644
 6050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6051   7850   
@@ -1,4 +1,4 @@
 6052   7851   
AWS4-ECDSA-P256-SHA256
 6053   7852   
20150830T123600Z
 6054   7853   
20150830/service/aws4_request
 6055         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7854  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6056   7855   
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
 6057   7856   
similarity index 67%
 6058   7857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6059   7858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6060   7859   
index 9157bc7..c9d6e5d 100644
 6061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6062   7861   
@@ -1,3 +1,2 @@
 6063   7862   
POST /?Param1=value1 HTTP/1.1
 6064   7863   
Host:example.amazonaws.com
 6065         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6066   7864   
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
 6067   7865   
new file mode 100644
 6068   7866   
index 0000000..0468d80
 6069         -
-- /dev/null
        7867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6070   7868   
@@ -0,0 +1,12 @@
        7869  +
{
        7870  +
    "credentials": {
        7871  +
        "access_key_id": "AKIDEXAMPLE",
        7872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7873  +
    },
        7874  +
    "expiration_in_seconds": 3600,
        7875  +
    "normalize": true,
        7876  +
    "region": "us-east-1",
        7877  +
    "service": "service",
        7878  +
    "sign_body": false,
        7879  +
    "timestamp": "2015-08-30T12:36:00Z"
        7880  +
}
              \
 No newline at end of file
 6071   7881   
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
 6072   7882   
similarity index 99%
 6073   7883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6074   7884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6075   7885   
index a6942c1..e881ac7 100644
 6076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6077   7887   
@@ -1,9 +1,9 @@
 6078   7888   
POST
 6079   7889   
/
 6080   7890   
 6081   7891   
host:example.amazonaws.com
 6082   7892   
x-amz-date:20150830T123600Z
 6083   7893   
x-amz-region-set:us-east-1
 6084   7894   
 6085   7895   
host;x-amz-date;x-amz-region-set
 6086         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7896  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6087   7897   
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
 6088   7898   
new file mode 100644
 6089   7899   
index 0000000..7c5e47b
 6090         -
-- /dev/null
        7900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6091   7901   
@@ -0,0 +1 @@
        7902  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6092   7903   
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
 6093   7904   
new file mode 100644
 6094   7905   
index 0000000..c0e50a0
 6095         -
-- /dev/null
        7906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6096   7907   
@@ -0,0 +1,6 @@
        7908  +
POST / HTTP/1.1
        7909  +
Host:example.amazonaws.com
        7910  +
X-Amz-Date:20150830T123600Z
        7911  +
X-Amz-Region-Set:us-east-1
        7912  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7913  +
 6097   7914   
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
 6098   7915   
similarity index 99%
 6099   7916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6100   7917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6101   7918   
index d5650cb..f8adf13 100644
 6102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6103   7920   
@@ -1,4 +1,4 @@
 6104   7921   
AWS4-ECDSA-P256-SHA256
 6105   7922   
20150830T123600Z
 6106   7923   
20150830/service/aws4_request
 6107         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7924  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6108   7925   
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
 6109   7926   
new file mode 100644
 6110   7927   
index 0000000..379dcb2
 6111         -
-- /dev/null
        7928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6112   7929   
@@ -0,0 +1,4 @@
        7930  +
{
        7931  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7932  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7933  +
}
 6113   7934   
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
 6114   7935   
similarity index 99%
 6115   7936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6116   7937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6117   7938   
index e48ce07..5ea8e3c 100644
 6118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6119   7940   
@@ -1,7 +1,7 @@
 6120   7941   
POST
 6121   7942   
/
 6122   7943   
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
 6123   7944   
host:example.amazonaws.com
 6124   7945   
 6125   7946   
host
 6126         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7947  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6127   7948   
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
 6128   7949   
new file mode 100644
 6129   7950   
index 0000000..ea8e3b4
 6130         -
-- /dev/null
        7951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6131   7952   
@@ -0,0 +1 @@
        7953  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6132   7954   
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
 6133   7955   
new file mode 100644
 6134   7956   
index 0000000..616973f
 6135         -
-- /dev/null
        7957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6136   7958   
@@ -0,0 +1,3 @@
        7959  +
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
        7960  +
Host:example.amazonaws.com
        7961  +
 6137   7962   
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
 6138   7963   
similarity index 99%
 6139   7964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6140   7965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6141   7966   
index 34e3382..711c162 100644
 6142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6143   7968   
@@ -1,4 +1,4 @@
 6144   7969   
AWS4-ECDSA-P256-SHA256
 6145   7970   
20150830T123600Z
 6146   7971   
20150830/service/aws4_request
 6147         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7972  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6148   7973   
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
 6149   7974   
new file mode 100644
 6150   7975   
index 0000000..3f0a82a
 6151         -
-- /dev/null
        7976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6152   7977   
@@ -0,0 +1,2 @@
        7978  +
POST / HTTP/1.1
        7979  +
Host:example.amazonaws.com
 6153   7980   
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
 6154   7981   
new file mode 100644
 6155   7982   
index 0000000..0db1df1
 6156         -
-- /dev/null
        7983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6157   7984   
@@ -0,0 +1,12 @@
        7985  +
{
        7986  +
    "credentials": {
        7987  +
        "access_key_id": "AKIDEXAMPLE",
        7988  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7989  +
    },
        7990  +
    "expiration_in_seconds": 3600,
        7991  +
    "normalize": true,
        7992  +
    "region": "us-east-1",
        7993  +
    "service": "service",
        7994  +
    "sign_body": true,
        7995  +
    "timestamp": "2015-08-30T12:36:00Z"
        7996  +
}
              \
 No newline at end of file
 6158   7997   
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
 6159   7998   
similarity index 62%
 6160   7999   
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
 6161   8000   
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
 6162   8001   
index 05ab787..62639b2 100644
 6163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6164   8003   
@@ -1,12 +1,12 @@
 6165   8004   
POST
 6166   8005   
/
 6167   8006   
 6168   8007   
content-length:13
 6169   8008   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6170   8009   
host:example.amazonaws.com
 6171         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8010  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6172   8011   
x-amz-date:20150830T123600Z
 6173   8012   
x-amz-region-set:us-east-1
 6174   8013   
 6175   8014   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6176         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8015  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6177   8016   
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
 6178   8017   
new file mode 100644
 6179   8018   
index 0000000..006ec2e
 6180         -
-- /dev/null
        8019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6181   8020   
@@ -0,0 +1 @@
        8021  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6182   8022   
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
 6183   8023   
new file mode 100644
 6184   8024   
index 0000000..87a11f2
 6185         -
-- /dev/null
        8025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6186   8026   
@@ -0,0 +1,10 @@
        8027  +
POST / HTTP/1.1
        8028  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8029  +
Host:example.amazonaws.com
        8030  +
Content-Length:13
        8031  +
X-Amz-Date:20150830T123600Z
        8032  +
X-Amz-Region-Set:us-east-1
        8033  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8034  +
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
        8035  +
        8036  +
Param1=value1
              \
 No newline at end of file
 6187   8037   
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
 6188   8038   
new file mode 100644
 6189   8039   
index 0000000..c047afb
 6190         -
-- /dev/null
        8040  +
++ 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
 6191   8041   
@@ -0,0 +1,4 @@
        8042  +
AWS4-ECDSA-P256-SHA256
        8043  +
20150830T123600Z
        8044  +
20150830/service/aws4_request
        8045  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6192   8046   
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
 6193   8047   
new file mode 100644
 6194   8048   
index 0000000..379dcb2
 6195         -
-- /dev/null
        8049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6196   8050   
@@ -0,0 +1,4 @@
        8051  +
{
        8052  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8053  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8054  +
}
 6197   8055   
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
 6198   8056   
similarity index 85%
 6199   8057   
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
 6200   8058   
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
 6201   8059   
index fcc454f..6933a8c 100644
 6202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6203   8061   
@@ -1,9 +1,9 @@
 6204   8062   
POST
 6205   8063   
/
 6206   8064   
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
 6207   8065   
content-length:13
 6208   8066   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6209   8067   
host:example.amazonaws.com
 6210   8068   
 6211   8069   
content-length;content-type;host
 6212         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8070  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6213   8071   
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
 6214   8072   
new file mode 100644
 6215   8073   
index 0000000..34a2e12
 6216         -
-- /dev/null
        8074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6217   8075   
@@ -0,0 +1 @@
        8076  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6218   8077   
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
 6219   8078   
new file mode 100644
 6220   8079   
index 0000000..197b99e
 6221         -
-- /dev/null
        8080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6222   8081   
@@ -0,0 +1,6 @@
        8082  +
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
        8083  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8084  +
Host:example.amazonaws.com
        8085  +
Content-Length:13
        8086  +
        8087  +
Param1=value1
              \
 No newline at end of file
 6223   8088   
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
 6224   8089   
new file mode 100644
 6225   8090   
index 0000000..9d2bc74
 6226         -
-- /dev/null
        8091  +
++ 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
 6227   8092   
@@ -0,0 +1,4 @@
        8093  +
AWS4-ECDSA-P256-SHA256
        8094  +
20150830T123600Z
        8095  +
20150830/service/aws4_request
        8096  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6228   8097   
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
 6229   8098   
similarity index 80%
 6230   8099   
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
 6231   8100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6232   8101   
index 36015f1..8289eaa 100644
 6233         -
-- 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
        8102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6234   8103   
@@ -1,6 +1,6 @@
 6235   8104   
POST / HTTP/1.1
 6236   8105   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6237   8106   
Host:example.amazonaws.com
 6238         -
X-Amz-Date:20150830T123600Z
        8107  +
Content-Length:13
 6239   8108   
 6240   8109   
Param1=value1
              \
 No newline at end of file
 6241   8110   
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
 6242   8111   
new file mode 100644
 6243   8112   
index 0000000..0db1df1
 6244         -
-- /dev/null
        8113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6245   8114   
@@ -0,0 +1,12 @@
        8115  +
{
        8116  +
    "credentials": {
        8117  +
        "access_key_id": "AKIDEXAMPLE",
        8118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8119  +
    },
        8120  +
    "expiration_in_seconds": 3600,
        8121  +
    "normalize": true,
        8122  +
    "region": "us-east-1",
        8123  +
    "service": "service",
        8124  +
    "sign_body": true,
        8125  +
    "timestamp": "2015-08-30T12:36:00Z"
        8126  +
}
              \
 No newline at end of file
 6246   8127   
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
 6247   8128   
similarity index 61%
 6248   8129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6249   8130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6250   8131   
index 69009dc..797632b 100644
 6251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6252   8133   
@@ -1,12 +1,12 @@
 6253   8134   
POST
 6254   8135   
/
 6255   8136   
 6256   8137   
content-length:13
 6257   8138   
content-type:application/x-www-form-urlencoded
 6258   8139   
host:example.amazonaws.com
 6259         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8140  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6260   8141   
x-amz-date:20150830T123600Z
 6261   8142   
x-amz-region-set:us-east-1
 6262   8143   
 6263   8144   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6264         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8145  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6265   8146   
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
 6266   8147   
new file mode 100644
 6267   8148   
index 0000000..f5a641c
 6268         -
-- /dev/null
        8149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6269   8150   
@@ -0,0 +1 @@
        8151  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6270   8152   
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
 6271   8153   
new file mode 100644
 6272   8154   
index 0000000..7bd94a7
 6273         -
-- /dev/null
        8155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6274   8156   
@@ -0,0 +1,10 @@
        8157  +
POST / HTTP/1.1
        8158  +
Content-Type:application/x-www-form-urlencoded
        8159  +
Host:example.amazonaws.com
        8160  +
Content-Length:13
        8161  +
X-Amz-Date:20150830T123600Z
        8162  +
X-Amz-Region-Set:us-east-1
        8163  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8164  +
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
        8165  +
        8166  +
Param1=value1
              \
 No newline at end of file
 6275   8167   
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
 6276   8168   
new file mode 100644
 6277   8169   
index 0000000..8d25ba9
 6278         -
-- /dev/null
        8170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6279   8171   
@@ -0,0 +1,4 @@
        8172  +
AWS4-ECDSA-P256-SHA256
        8173  +
20150830T123600Z
        8174  +
20150830/service/aws4_request
        8175  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6280   8176   
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
 6281   8177   
new file mode 100644
 6282   8178   
index 0000000..379dcb2
 6283         -
-- /dev/null
        8179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6284   8180   
@@ -0,0 +1,4 @@
        8181  +
{
        8182  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8183  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8184  +
}
 6285   8185   
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
 6286   8186   
similarity index 99%
 6287   8187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6288   8188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6289   8189   
index 9ed065b..563ff58 100644
 6290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6291   8191   
@@ -1,9 +1,9 @@
 6292   8192   
POST
 6293   8193   
/
 6294   8194   
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
 6295   8195   
content-length:13
 6296   8196   
content-type:application/x-www-form-urlencoded
 6297   8197   
host:example.amazonaws.com
 6298   8198   
 6299   8199   
content-length;content-type;host
 6300         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8200  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6301   8201   
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
 6302   8202   
new file mode 100644
 6303   8203   
index 0000000..0c77daf
 6304         -
-- /dev/null
        8204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6305   8205   
@@ -0,0 +1 @@
        8206  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6306   8207   
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
 6307   8208   
new file mode 100644
 6308   8209   
index 0000000..71d6de9
 6309         -
-- /dev/null
        8210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6310   8211   
@@ -0,0 +1,6 @@
        8212  +
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
        8213  +
Content-Type:application/x-www-form-urlencoded
        8214  +
Host:example.amazonaws.com
        8215  +
Content-Length:13
        8216  +
        8217  +
Param1=value1
              \
 No newline at end of file
 6311   8218   
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
 6312   8219   
similarity index 99%
 6313   8220   
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
 6314   8221   
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
 6315   8222   
index bef3143..cc7a224 100644
 6316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6317   8224   
@@ -1,4 +1,4 @@
 6318   8225   
AWS4-ECDSA-P256-SHA256
 6319   8226   
20150830T123600Z
 6320   8227   
20150830/service/aws4_request
 6321         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8228  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6322   8229   
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
 6323   8230   
new file mode 100644
 6324   8231   
index 0000000..760b2d3
 6325         -
-- /dev/null
        8232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6326   8233   
@@ -0,0 +1,6 @@
        8234  +
POST / HTTP/1.1
        8235  +
Content-Type:application/x-www-form-urlencoded
        8236  +
Host:example.amazonaws.com
        8237  +
Content-Length:13
        8238  +
        8239  +
Param1=value1
              \
 No newline at end of file
 6327   8240   
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
 6328   8241   
index 9bd636f..b53f33f 100644
 6329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6330   8243   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6331   8244   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6332   8245   
        }
 6333   8246   
 6334   8247   
        if let SignatureValues::QueryParams(values) = values {
 6335   8248   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6336   8249   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6337   8250   
 6338   8251   
            #[cfg(feature = "sigv4a")]
 6339   8252   
            if let Some(regions) = values.region_set {
 6340   8253   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6341   8254   
            }
 6342   8255   
 6343   8256   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6344   8257   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6345   8258   
            add_param(
 6346   8259   
                &mut params,
 6347   8260   
                param::X_AMZ_SIGNED_HEADERS,
 6348   8261   
                values.signed_headers.as_str(),
 6349   8262   
            );
 6350   8263   
 6351   8264   
            if let Some(security_token) = values.security_token {
 6352   8265   
                add_param(
 6353   8266   
                    &mut params,
 6354   8267   
                    settings
 6355   8268   
                        .session_token_name_override
 6356   8269   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6357   8270   
                    security_token,
 6358   8271   
                );
 6359   8272   
            }
 6360   8273   
        }
 6361         -
        // Sort by param name, and then by param value
        8274  +
        8275  +
        // Sort on the _encoded_ key/value pairs
        8276  +
        let mut params: Vec<(String, String)> = params
        8277  +
            .into_iter()
        8278  +
            .map(|x| {
        8279  +
                use aws_smithy_http::query::fmt_string;
        8280  +
                let enc_k = fmt_string(&x.0);
        8281  +
                let enc_v = fmt_string(&x.1);
        8282  +
                (enc_k, enc_v)
        8283  +
            })
        8284  +
            .collect();
        8285  +
 6362   8286   
        params.sort();
 6363   8287   
 6364   8288   
        let mut query = QueryWriter::new(uri);
 6365   8289   
        query.clear_params();
 6366   8290   
        for (key, value) in params {
 6367         -
            query.insert(&key, &value);
        8291  +
            query.insert_encoded(&key, &value);
 6368   8292   
        }
 6369   8293   
 6370   8294   
        let query = query.build_query();
 6371   8295   
        if query.is_empty() {
 6372   8296   
            None
 6373   8297   
        } else {
 6374   8298   
            Some(query)
 6375   8299   
        }
 6376   8300   
    }
 6377   8301   
 6378   8302   
    fn insert_host_header(
 6379   8303   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6380   8304   
        uri: &Uri,
 6381   8305   
    ) -> HeaderValue {
 6382   8306   
        match canonical_headers.get(&HOST) {
 6383   8307   
            Some(header) => header.clone(),
 6384   8308   
            None => {
 6385   8309   
                let port = uri.port();
 6386   8310   
                let scheme = uri.scheme();
 6387   8311   
                let authority = uri
 6388   8312   
                    .authority()
 6389   8313   
                    .expect("request uri authority must be set for signing")
 6390   8314   
                    .as_str();
 6391   8315   
                let host = uri
 6392   8316   
                    .host()
 6393   8317   
                    .expect("request uri host must be set for signing");
 6394   8318   
 6395   8319   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6396   8320   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6397   8321   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6398   8322   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6399   8323   
            service,
 6400   8324   
            hashed_creq,
 6401   8325   
            signature_version: SignatureVersion::V4a,
 6402   8326   
        }
 6403   8327   
    }
 6404   8328   
}
 6405   8329   
 6406   8330   
impl fmt::Display for StringToSign<'_> {
 6407   8331   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6408   8332   
        write!(
 6409   8333   
            f,
 6410   8334   
            "{}\n{}\n{}\n{}",
 6411   8335   
            self.algorithm,
 6412   8336   
            format_date_time(self.time),
 6413   8337   
            match self.signature_version {
 6414   8338   
                SignatureVersion::V4 => self.scope.to_string(),
 6415   8339   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6416   8340   
            },
 6417   8341   
            self.hashed_creq
 6418   8342   
        )
 6419   8343   
    }
 6420   8344   
}
 6421   8345   
 6422   8346   
#[cfg(test)]
 6423   8347   
mod tests {
 6424   8348   
    use crate::date_time::test_parsers::parse_date_time;
 6425   8349   
    use crate::http_request::canonical_request::{
 6426   8350   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6427   8351   
    };
 6428   8352   
    use crate::http_request::test;
        8353  +
    use crate::http_request::test::SigningSuiteTest;
 6429   8354   
    use crate::http_request::{
 6430   8355   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6431   8356   
        SigningParams, SigningSettings,
 6432   8357   
    };
 6433   8358   
    use crate::sign::v4;
 6434   8359   
    use crate::sign::v4::sha256_hex_string;
 6435   8360   
    use aws_credential_types::Credentials;
 6436   8361   
    use aws_smithy_http::query_writer::QueryWriter;
 6437   8362   
    use aws_smithy_runtime_api::client::identity::Identity;
 6438   8363   
    use http0::{HeaderValue, Uri};
 6439   8364   
    use pretty_assertions::assert_eq;
 6440   8365   
    use proptest::{prelude::*, proptest};
 6441   8366   
    use std::borrow::Cow;
 6442   8367   
    use std::time::Duration;
 6443   8368   
 6444   8369   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6445   8370   
        v4::signing_params::Builder::default()
 6446   8371   
            .identity(identity)
 6447   8372   
            .region("test-region")
 6448   8373   
            .name("testservicename")
 6449   8374   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6450   8375   
            .settings(settings)
 6451   8376   
            .build()
 6452   8377   
            .unwrap()
 6453   8378   
            .into()
 6454   8379   
    }
 6455   8380   
 6456   8381   
    #[test]
 6457   8382   
    fn test_repeated_header() {
 6458         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8383  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8384  +
        let mut req = test.request();
 6459   8385   
        req.headers.push((
 6460   8386   
            "x-amz-object-attributes".to_string(),
 6461   8387   
            "Checksum".to_string(),
 6462   8388   
        ));
 6463   8389   
        req.headers.push((
 6464   8390   
            "x-amz-object-attributes".to_string(),
 6465   8391   
            "ObjectSize".to_string(),
 6466   8392   
        ));
 6467   8393   
        let req = SignableRequest::from(&req);
 6468   8394   
        let settings = SigningSettings {
 6469   8395   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6470   8396   
            session_token_mode: SessionTokenMode::Exclude,
 6471   8397   
            ..Default::default()
 6472   8398   
        };
 6473   8399   
        let identity = Credentials::for_tests().into();
 6474   8400   
        let signing_params = signing_params(&identity, settings);
 6475   8401   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6476   8402   
 6477   8403   
        assert_eq!(
 6478   8404   
            creq.values.signed_headers().to_string(),
 6479   8405   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6480   8406   
        );
 6481   8407   
        assert_eq!(
 6482   8408   
            creq.header_values_for("x-amz-object-attributes"),
 6483   8409   
            "Checksum,ObjectSize",
 6484   8410   
        );
 6485   8411   
    }
 6486   8412   
 6487   8413   
    #[test]
 6488   8414   
    fn test_host_header_properly_handles_ports() {
 6489   8415   
        fn host_header_test_setup(endpoint: String) -> String {
 6490         -
            let mut req = test::v4::test_request("get-vanilla");
        8416  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8417  +
            let mut req = test.request();
 6491   8418   
            req.uri = endpoint;
 6492   8419   
            let req = SignableRequest::from(&req);
 6493   8420   
            let settings = SigningSettings {
 6494   8421   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6495   8422   
                session_token_mode: SessionTokenMode::Exclude,
 6496   8423   
                ..Default::default()
 6497   8424   
            };
 6498   8425   
            let identity = Credentials::for_tests().into();
 6499   8426   
            let signing_params = signing_params(&identity, settings);
 6500   8427   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6501   8428   
            creq.header_values_for("host")
 6502   8429   
        }
 6503   8430   
 6504   8431   
        // HTTP request with 80 port should not be signed with that port
 6505   8432   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6506   8433   
        assert_eq!(http_80_host_header, "localhost",);
 6507   8434   
 6508   8435   
        // HTTP request with non-80 port should be signed with that port
 6509   8436   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6510   8437   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6511   8438   
 6512   8439   
        // HTTPS request with 443 port should not be signed with that port
 6513   8440   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6514   8441   
        assert_eq!(https_443_host_header, "localhost",);
 6515   8442   
 6516   8443   
        // HTTPS request with non-443 port should be signed with that port
 6517   8444   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6518   8445   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6519   8446   
    }
 6520   8447   
 6521   8448   
    #[test]
 6522   8449   
    fn test_set_xamz_sha_256() {
 6523         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8450  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8451  +
        let req = test.request();
 6524   8452   
        let req = SignableRequest::from(&req);
 6525   8453   
        let settings = SigningSettings {
 6526   8454   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6527   8455   
            session_token_mode: SessionTokenMode::Exclude,
 6528   8456   
            ..Default::default()
 6529   8457   
        };
 6530   8458   
        let identity = Credentials::for_tests().into();
 6531   8459   
        let mut signing_params = signing_params(&identity, settings);
 6532   8460   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6533   8461   
        assert_eq!(
 6534   8462   
            creq.values.content_sha256(),
 6535   8463   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6536   8464   
        );
 6537   8465   
        // assert that the sha256 header was added
 6538   8466   
        assert_eq!(
 6539   8467   
            creq.values.signed_headers().as_str(),
 6540   8468   
            "host;x-amz-content-sha256;x-amz-date"
 6541   8469   
        );
 6542   8470   
 6543   8471   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6544   8472   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6545   8473   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6546   8474   
    }
 6547   8475   
 6548   8476   
    #[test]
 6549   8477   
    fn test_unsigned_payload() {
 6550         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8478  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8479  +
        let mut req = test.request();
 6551   8480   
        req.set_body(SignableBody::UnsignedPayload);
 6552   8481   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6553   8482   
 6554   8483   
        let settings = SigningSettings {
 6555   8484   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6556   8485   
            ..Default::default()
 6557   8486   
        };
 6558   8487   
        let identity = Credentials::for_tests().into();
 6559   8488   
        let signing_params = signing_params(&identity, settings);
 6560   8489   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6561   8490   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6562   8491   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6563   8492   
    }
 6564   8493   
 6565   8494   
    #[test]
 6566   8495   
    fn test_precomputed_payload() {
 6567   8496   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6568         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8497  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8498  +
        let mut req = test.request();
 6569   8499   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6570   8500   
        let req = SignableRequest::from(&req);
 6571   8501   
        let settings = SigningSettings {
 6572   8502   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6573   8503   
            ..Default::default()
 6574   8504   
        };
 6575   8505   
        let identity = Credentials::for_tests().into();
 6576   8506   
        let signing_params = signing_params(&identity, settings);
 6577   8507   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6578   8508   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6579   8509   
        assert!(creq.to_string().ends_with(payload_hash));
 6580   8510   
    }
 6581   8511   
 6582   8512   
    #[test]
 6583   8513   
    fn test_generate_scope() {
 6584   8514   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6585   8515   
        let scope = SigningScope {
 6586   8516   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6587   8517   
            region: "us-east-1",
 6588   8518   
            service: "iam",
 6589   8519   
        };
 6590   8520   
        assert_eq!(format!("{}\n", scope), expected);
 6591   8521   
    }
 6592   8522   
 6593   8523   
    #[test]
 6594   8524   
    fn test_string_to_sign() {
 6595   8525   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6596         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6597         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8526  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8527  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8528  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6598   8529   
        let encoded = sha256_hex_string(creq.as_bytes());
 6599   8530   
 6600   8531   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6601   8532   
        assert_eq!(expected_sts, actual.to_string());
 6602   8533   
    }
 6603   8534   
 6604   8535   
    #[test]
 6605   8536   
    fn test_digest_of_canonical_request() {
 6606         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8537  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8538  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6607   8539   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6608   8540   
        let actual = sha256_hex_string(creq.as_bytes());
 6609   8541   
        assert_eq!(expected, actual);
 6610   8542   
    }
 6611   8543   
 6612   8544   
    #[test]
 6613   8545   
    fn test_double_url_encode_path() {
 6614         -
        let req = test::v4::test_request("double-encode-path");
        8546  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8547  +
        let req = test.request();
 6615   8548   
        let req = SignableRequest::from(&req);
 6616   8549   
        let identity = Credentials::for_tests().into();
 6617   8550   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6618   8551   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6619   8552   
 6620         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8553  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6621   8554   
        let actual = format!("{}", creq);
 6622   8555   
        assert_eq!(actual, expected);
 6623   8556   
    }
 6624   8557   
 6625   8558   
    #[test]
 6626   8559   
    fn test_double_url_encode() {
 6627         -
        let req = test::v4::test_request("double-url-encode");
        8560  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8561  +
        let req = test.request();
 6628   8562   
        let req = SignableRequest::from(&req);
 6629   8563   
        let identity = Credentials::for_tests().into();
 6630   8564   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6631   8565   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6632         -
 6633         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8566  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6634   8567   
        let actual = format!("{}", creq);
 6635   8568   
        assert_eq!(actual, expected);
 6636   8569   
    }
 6637   8570   
 6638   8571   
    #[test]
 6639   8572   
    fn test_tilde_in_uri() {
 6640   8573   
        let req = http0::Request::builder()
 6641   8574   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6642   8575   
        let req = SignableRequest::from(&req);
 6643   8576   
        let identity = Credentials::for_tests().into();
 6644   8577   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6645   8578   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6646   8579   
        assert_eq!(
 6647   8580   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6648   8581   
            creq.params.as_deref(),
 6649   8582   
        );
 6650   8583   
    }
 6651   8584   
 6652   8585   
    #[test]
 6653   8586   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6654   8587   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6655   8588   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6656   8589   
 6657   8590   
        let mut query_writer = QueryWriter::new(&uri);
 6658   8591   
        query_writer.insert("list-type", "2");
 6659   8592   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6660   8593   
 6661   8594   
        let req = http0::Request::builder()
 6662   8595   
            .uri(query_writer.build_uri())
 6663   8596   
            .body("")
 6664   8597   
            .unwrap()
 6665   8598   
            .into();
 6666   8599   
        let req = SignableRequest::from(&req);
 6667   8600   
        let identity = Credentials::for_tests().into();
 6668   8601   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6669   8602   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6670   8603   
 6671   8604   
        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~";
 6672   8605   
        let actual = creq.params.unwrap();
 6673   8606   
        assert_eq!(expected, actual);
 6674   8607   
    }
 6675   8608   
 6676   8609   
    #[test]
 6677   8610   
    fn test_omit_session_token() {
 6678         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8611  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8612  +
        let req = test.request();
 6679   8613   
        let req = SignableRequest::from(&req);
 6680   8614   
        let settings = SigningSettings {
 6681   8615   
            session_token_mode: SessionTokenMode::Include,
 6682   8616   
            ..Default::default()
 6683   8617   
        };
 6684   8618   
        let identity = Credentials::for_tests_with_session_token().into();
 6685   8619   
        let mut signing_params = signing_params(&identity, settings);
 6686   8620   
 6687   8621   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6688   8622   
        assert_eq!(
 6689   8623   
            creq.values.signed_headers().as_str(),
 6690   8624   
            "host;x-amz-date;x-amz-security-token"
 6691   8625   
        );
 6692   8626   
        assert_eq!(
 6693   8627   
            creq.headers.get("x-amz-security-token").unwrap(),
 6694   8628   
            "notarealsessiontoken"
 6695   8629   
        );
 6696   8630   
 6697   8631   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6698   8632   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6699   8633   
        assert_eq!(
 6700   8634   
            creq.headers.get("x-amz-security-token").unwrap(),
 6701   8635   
            "notarealsessiontoken"
 6702   8636   
        );
 6703   8637   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6704   8638   
    }
 6705   8639   
 6706   8640   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6707   8641   
    #[test]
 6708   8642   
    fn non_presigning_header_exclusion() {
 6709   8643   
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
 6710   8644   
index c4bbbee..30b4743 100644
 6711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6712   8646   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6713   8647   
        sensitive,
 6714   8648   
    });
 6715   8649   
}
 6716   8650   
 6717   8651   
// add signature to authorization header
 6718   8652   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6719   8653   
fn build_authorization_header(
 6720   8654   
    access_key: &str,
 6721   8655   
    creq: &CanonicalRequest<'_>,
 6722   8656   
    sts: StringToSign<'_>,
 6723   8657   
    signature: &str,
 6724   8658   
    signature_version: SignatureVersion,
 6725   8659   
) -> String {
 6726   8660   
    let scope = match signature_version {
 6727   8661   
        SignatureVersion::V4 => sts.scope.to_string(),
 6728   8662   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6729   8663   
    };
 6730   8664   
    format!(
 6731   8665   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6732   8666   
        sts.algorithm,
 6733   8667   
        access_key,
 6734   8668   
        scope,
 6735   8669   
        creq.values.signed_headers().as_str(),
 6736   8670   
        signature
 6737   8671   
    )
 6738   8672   
}
 6739   8673   
#[cfg(test)]
 6740   8674   
mod tests {
 6741   8675   
    use crate::date_time::test_parsers::parse_date_time;
 6742   8676   
    use crate::http_request::sign::{add_header, SignableRequest};
        8677  +
    use crate::http_request::test::SigningSuiteTest;
 6743   8678   
    use crate::http_request::{
 6744         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8679  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6745   8680   
        SigningSettings,
 6746   8681   
    };
 6747   8682   
    use crate::sign::v4;
 6748   8683   
    use aws_credential_types::Credentials;
 6749   8684   
    use http0::{HeaderValue, Request};
 6750   8685   
    use pretty_assertions::assert_eq;
 6751   8686   
    use proptest::proptest;
 6752   8687   
    use std::borrow::Cow;
 6753   8688   
    use std::iter;
 6754         -
    use std::time::Duration;
 6755   8689   
 6756   8690   
    macro_rules! assert_req_eq {
 6757   8691   
        (http: $expected:expr, $actual:expr) => {
 6758   8692   
            let mut expected = ($expected).map(|_b|"body");
 6759   8693   
            let mut actual = ($actual).map(|_b|"body");
 6760   8694   
            make_headers_comparable(&mut expected);
 6761   8695   
            make_headers_comparable(&mut actual);
 6762   8696   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6763   8697   
        };
 6764   8698   
        ($expected:tt, $actual:tt) => {
 6765   8699   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6766   8700   
        };
 6767   8701   
    }
 6768   8702   
 6769   8703   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6770   8704   
        for (_name, value) in request.headers_mut() {
 6771   8705   
            value.set_sensitive(false);
 6772   8706   
        }
 6773   8707   
    }
 6774   8708   
 6775         -
    #[test]
 6776         -
    fn test_sign_vanilla_with_headers() {
 6777         -
        let settings = SigningSettings::default();
 6778         -
        let identity = &Credentials::for_tests().into();
 6779         -
        let params = v4::SigningParams {
 6780         -
            identity,
 6781         -
            region: "us-east-1",
 6782         -
            name: "service",
 6783         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6784         -
            settings,
 6785         -
        }
 6786         -
        .into();
 6787         -
 6788         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6789         -
        let signable = SignableRequest::from(&original);
 6790         -
        let out = sign(signable, &params).unwrap();
 6791         -
        assert_eq!(
 6792         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6793         -
            out.signature
 6794         -
        );
 6795         -
 6796         -
        let mut signed = original.as_http_request();
 6797         -
        out.output.apply_to_request_http0x(&mut signed);
 6798         -
 6799         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6800         -
        assert_req_eq!(expected, signed);
 6801         -
    }
 6802         -
        8709  +
    // Sigv4A suite tests
 6803   8710   
    #[cfg(feature = "sigv4a")]
 6804         -
    mod sigv4a_tests {
 6805         -
        use super::*;
 6806         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6807         -
        use crate::http_request::{sign, test, SigningParams};
 6808         -
        use crate::sign::v4a;
 6809         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6810         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6811         -
        use pretty_assertions::assert_eq;
 6812         -
 6813         -
        fn new_v4a_signing_params_from_context(
 6814         -
            test_context: &'_ test::v4a::TestContext,
 6815         -
            signature_location: SignatureLocation,
 6816         -
        ) -> SigningParams<'_> {
 6817         -
            let mut params = v4a::SigningParams::from(test_context);
 6818         -
            params.settings.signature_location = signature_location;
 6819         -
 6820         -
            params.into()
 6821         -
        }
 6822         -
 6823         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6824         -
            let tc = test::v4a::test_context(test_name);
 6825         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6826         -
 6827         -
            let req = test::v4a::test_request(test_name);
 6828         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6829         -
            let signable_req = SignableRequest::from(&req);
 6830         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6831         -
 6832         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6833         -
 6834         -
            let expected_string_to_sign =
 6835         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6836         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6837         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6838         -
                *params.time(),
 6839         -
                params.region_set().unwrap(),
 6840         -
                params.name(),
 6841         -
                hashed_creq,
 6842         -
            )
 6843         -
            .to_string();
 6844         -
 6845         -
            assert_eq!(
 6846         -
                expected_string_to_sign, actual_string_to_sign,
 6847         -
                "'string to sign' didn't match"
 6848         -
            );
        8711  +
    mod v4a_suite {
        8712  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6849   8713   
 6850         -
            let out = sign(signable_req, &params).unwrap();
 6851         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6852         -
            out.output
 6853         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6854         -
 6855         -
            let creds = params.credentials().unwrap();
 6856         -
            let signing_key =
 6857         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6858         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6859         -
            let sig = sig
 6860         -
                .try_into()
 6861         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6862         -
 6863         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6864         -
            let peer_public_key = signing_key.verifying_key();
 6865         -
            let sts = actual_string_to_sign.as_bytes();
 6866         -
            peer_public_key.verify(sts, &sig).unwrap();
        8714  +
        #[test]
        8715  +
        fn test_get_header_key_duplicate() {
        8716  +
            run_test_suite_v4a("get-header-key-duplicate")
 6867   8717   
        }
 6868   8718   
 6869   8719   
        #[test]
 6870         -
        fn test_get_header_key_duplicate() {
 6871         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8720  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8721  +
        fn test_get_header_value_multiline() {
        8722  +
            run_test_suite_v4a("get-header-value-multiline")
 6872   8723   
        }
 6873   8724   
 6874   8725   
        #[test]
 6875   8726   
        fn test_get_header_value_order() {
 6876         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8727  +
            run_test_suite_v4a("get-header-value-order")
 6877   8728   
        }
 6878   8729   
 6879   8730   
        #[test]
 6880   8731   
        fn test_get_header_value_trim() {
 6881         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8732  +
            run_test_suite_v4a("get-header-value-trim");
 6882   8733   
        }
 6883   8734   
 6884   8735   
        #[test]
 6885   8736   
        fn test_get_relative_normalized() {
 6886         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8737  +
            run_test_suite_v4a("get-relative-normalized");
 6887   8738   
        }
 6888   8739   
 6889   8740   
        #[test]
 6890   8741   
        fn test_get_relative_relative_normalized() {
 6891         -
            run_v4a_test_suite(
 6892         -
                "get-relative-relative-normalized",
 6893         -
                SignatureLocation::Headers,
 6894         -
            );
        8742  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6895   8743   
        }
 6896   8744   
 6897   8745   
        #[test]
 6898   8746   
        fn test_get_relative_relative_unnormalized() {
 6899         -
            run_v4a_test_suite(
 6900         -
                "get-relative-relative-unnormalized",
 6901         -
                SignatureLocation::Headers,
 6902         -
            );
        8747  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6903   8748   
        }
 6904   8749   
 6905   8750   
        #[test]
 6906   8751   
        fn test_get_relative_unnormalized() {
 6907         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8752  +
            run_test_suite_v4a("get-relative-unnormalized");
 6908   8753   
        }
 6909   8754   
 6910   8755   
        #[test]
 6911   8756   
        fn test_get_slash_dot_slash_normalized() {
 6912         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8757  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6913   8758   
        }
 6914   8759   
 6915   8760   
        #[test]
 6916   8761   
        fn test_get_slash_dot_slash_unnormalized() {
 6917         -
            run_v4a_test_suite(
 6918         -
                "get-slash-dot-slash-unnormalized",
 6919         -
                SignatureLocation::Headers,
 6920         -
            );
        8762  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6921   8763   
        }
 6922   8764   
 6923   8765   
        #[test]
 6924   8766   
        fn test_get_slash_normalized() {
 6925         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8767  +
            run_test_suite_v4a("get-slash-normalized");
 6926   8768   
        }
 6927   8769   
 6928   8770   
        #[test]
 6929   8771   
        fn test_get_slash_pointless_dot_normalized() {
 6930         -
            run_v4a_test_suite(
 6931         -
                "get-slash-pointless-dot-normalized",
 6932         -
                SignatureLocation::Headers,
 6933         -
            );
        8772  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6934   8773   
        }
 6935   8774   
 6936   8775   
        #[test]
 6937   8776   
        fn test_get_slash_pointless_dot_unnormalized() {
 6938         -
            run_v4a_test_suite(
 6939         -
                "get-slash-pointless-dot-unnormalized",
 6940         -
                SignatureLocation::Headers,
 6941         -
            );
        8777  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6942   8778   
        }
 6943   8779   
 6944   8780   
        #[test]
 6945   8781   
        fn test_get_slash_unnormalized() {
 6946         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8782  +
            run_test_suite_v4a("get-slash-unnormalized");
 6947   8783   
        }
 6948   8784   
 6949   8785   
        #[test]
 6950   8786   
        fn test_get_slashes_normalized() {
 6951         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8787  +
            run_test_suite_v4a("get-slashes-normalized");
 6952   8788   
        }
 6953   8789   
 6954   8790   
        #[test]
 6955   8791   
        fn test_get_slashes_unnormalized() {
 6956         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8792  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8793  +
        }
        8794  +
        8795  +
        #[test]
        8796  +
        #[ignore = "relies on single encode of path segments"]
        8797  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8798  +
        // skipped until we add control over double_uri_encode in context.json
        8799  +
        fn test_get_space_normalized() {
        8800  +
            run_test_suite_v4a("get-space-normalized");
        8801  +
        }
        8802  +
        8803  +
        #[test]
        8804  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8805  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8806  +
        fn test_get_space_unnormalized() {
        8807  +
            run_test_suite_v4a("get-space-unnormalized");
 6957   8808   
        }
 6958   8809   
 6959   8810   
        #[test]
 6960   8811   
        fn test_get_unreserved() {
 6961         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8812  +
            run_test_suite_v4a("get-unreserved");
        8813  +
        }
        8814  +
        8815  +
        #[test]
        8816  +
        #[ignore = "httparse fails on invalid uri character"]
        8817  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8818  +
        fn test_get_utf8() {
        8819  +
            run_test_suite_v4a("get-utf8");
 6962   8820   
        }
 6963   8821   
 6964   8822   
        #[test]
 6965   8823   
        fn test_get_vanilla() {
 6966         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8824  +
            run_test_suite_v4a("get-vanilla");
 6967   8825   
        }
 6968   8826   
 6969   8827   
        #[test]
 6970   8828   
        fn test_get_vanilla_empty_query_key() {
 6971         -
            run_v4a_test_suite(
 6972         -
                "get-vanilla-empty-query-key",
 6973         -
                SignatureLocation::QueryParams,
 6974         -
            );
        8829  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6975   8830   
        }
 6976   8831   
 6977   8832   
        #[test]
 6978   8833   
        fn test_get_vanilla_query() {
 6979         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8834  +
            run_test_suite_v4a("get-vanilla-query");
        8835  +
        }
        8836  +
        8837  +
        #[test]
        8838  +
        fn test_get_vanilla_query_order_encoded() {
        8839  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6980   8840   
        }
 6981   8841   
 6982   8842   
        #[test]
 6983   8843   
        fn test_get_vanilla_query_order_key_case() {
 6984         -
            run_v4a_test_suite(
 6985         -
                "get-vanilla-query-order-key-case",
 6986         -
                SignatureLocation::QueryParams,
 6987         -
            );
        8844  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6988   8845   
        }
 6989   8846   
 6990   8847   
        #[test]
 6991   8848   
        fn test_get_vanilla_query_unreserved() {
 6992         -
            run_v4a_test_suite(
 6993         -
                "get-vanilla-query-unreserved",
 6994         -
                SignatureLocation::QueryParams,
 6995         -
            );
        8849  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8850  +
        }
        8851  +
        8852  +
        #[test]
        8853  +
        #[ignore = "httparse fails on invalid uri character"]
        8854  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8855  +
        fn test_get_vanilla_utf8_query() {
        8856  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6996   8857   
        }
 6997   8858   
 6998   8859   
        #[test]
 6999   8860   
        fn test_get_vanilla_with_session_token() {
 7000         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8861  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7001   8862   
        }
 7002   8863   
 7003   8864   
        #[test]
 7004   8865   
        fn test_post_header_key_case() {
 7005         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8866  +
            run_test_suite_v4a("post-header-key-case");
 7006   8867   
        }
 7007   8868   
 7008   8869   
        #[test]
 7009   8870   
        fn test_post_header_key_sort() {
 7010         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8871  +
            run_test_suite_v4a("post-header-key-sort");
 7011   8872   
        }
 7012   8873   
 7013   8874   
        #[test]
 7014   8875   
        fn test_post_header_value_case() {
 7015         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8876  +
            run_test_suite_v4a("post-header-value-case");
 7016   8877   
        }
 7017   8878   
 7018   8879   
        #[test]
 7019   8880   
        fn test_post_sts_header_after() {
 7020         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8881  +
            run_test_suite_v4a("post-sts-header-after");
 7021   8882   
        }
 7022   8883   
 7023   8884   
        #[test]
 7024   8885   
        fn test_post_sts_header_before() {
 7025         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8886  +
            run_test_suite_v4a("post-sts-header-before");
 7026   8887   
        }
 7027   8888   
 7028   8889   
        #[test]
 7029   8890   
        fn test_post_vanilla() {
 7030         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8891  +
            run_test_suite_v4a("post-vanilla");
 7031   8892   
        }
 7032   8893   
 7033   8894   
        #[test]
 7034   8895   
        fn test_post_vanilla_empty_query_value() {
 7035         -
            run_v4a_test_suite(
 7036         -
                "post-vanilla-empty-query-value",
 7037         -
                SignatureLocation::QueryParams,
 7038         -
            );
        8896  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7039   8897   
        }
 7040   8898   
 7041   8899   
        #[test]
 7042   8900   
        fn test_post_vanilla_query() {
 7043         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8901  +
            run_test_suite_v4a("post-vanilla-query");
 7044   8902   
        }
 7045   8903   
 7046   8904   
        #[test]
 7047   8905   
        fn test_post_x_www_form_urlencoded() {
 7048         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8906  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7049   8907   
        }
 7050   8908   
 7051   8909   
        #[test]
 7052   8910   
        fn test_post_x_www_form_urlencoded_parameters() {
 7053         -
            run_v4a_test_suite(
 7054         -
                "post-x-www-form-urlencoded-parameters",
 7055         -
                SignatureLocation::QueryParams,
 7056         -
            );
        8911  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7057   8912   
        }
 7058   8913   
    }
 7059   8914   
 7060   8915   
    #[test]
 7061   8916   
    fn test_sign_url_escape() {
 7062         -
        let test = "double-encode-path";
        8917  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7063   8918   
        let settings = SigningSettings::default();
 7064   8919   
        let identity = &Credentials::for_tests().into();
 7065   8920   
        let params = v4::SigningParams {
 7066   8921   
            identity,
 7067   8922   
            region: "us-east-1",
 7068   8923   
            name: "service",
 7069   8924   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7070   8925   
            settings,
 7071   8926   
        }
 7072   8927   
        .into();
 7073   8928   
 7074         -
        let original = test::v4::test_request(test);
        8929  +
        let original = test.request();
 7075   8930   
        let signable = SignableRequest::from(&original);
 7076   8931   
        let out = sign(signable, &params).unwrap();
 7077   8932   
        assert_eq!(
 7078   8933   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7079   8934   
            out.signature
 7080   8935   
        );
 7081   8936   
 7082   8937   
        let mut signed = original.as_http_request();
 7083   8938   
        out.output.apply_to_request_http0x(&mut signed);
 7084   8939   
 7085         -
        let expected = test::v4::test_signed_request(test);
 7086         -
        assert_req_eq!(expected, signed);
 7087         -
    }
 7088         -
 7089         -
    #[test]
 7090         -
    fn test_sign_vanilla_with_query_params() {
 7091         -
        let settings = SigningSettings {
 7092         -
            signature_location: SignatureLocation::QueryParams,
 7093         -
            expires_in: Some(Duration::from_secs(35)),
 7094         -
            ..Default::default()
 7095         -
        };
 7096         -
        let identity = &Credentials::for_tests().into();
 7097         -
        let params = v4::SigningParams {
 7098         -
            identity,
 7099         -
            region: "us-east-1",
 7100         -
            name: "service",
 7101         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7102         -
            settings,
 7103         -
        }
 7104         -
        .into();
 7105         -
 7106         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7107         -
        let signable = SignableRequest::from(&original);
 7108         -
        let out = sign(signable, &params).unwrap();
 7109         -
        assert_eq!(
 7110         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7111         -
            out.signature
 7112         -
        );
 7113         -
 7114         -
        let mut signed = original.as_http_request();
 7115         -
        out.output.apply_to_request_http0x(&mut signed);
 7116         -
 7117         -
        let expected =
 7118         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8940  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7119   8941   
        assert_req_eq!(expected, signed);
 7120   8942   
    }
 7121   8943   
 7122   8944   
    #[test]
 7123   8945   
    fn test_sign_headers_utf8() {
 7124   8946   
        let settings = SigningSettings::default();
 7125   8947   
        let identity = &Credentials::for_tests().into();
 7126   8948   
        let params = v4::SigningParams {
 7127   8949   
            identity,
 7128   8950   
            region: "us-east-1",
 7129   8951   
            name: "service",
 7130   8952   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7131   8953   
            settings,
 7132   8954   
        }
 7133   8955   
        .into();
 7134   8956   
 7135   8957   
        let original = http0::Request::builder()
 7136   8958   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7137   8959   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7138   8960   
            .body("")
 7139   8961   
            .unwrap()
 7140   8962   
            .into();
 7141   8963   
        let signable = SignableRequest::from(&original);
 7142   8964   
        let out = sign(signable, &params).unwrap();
 7143   8965   
        assert_eq!(
 7144   8966   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7145   8967   
            out.signature
 7146   8968   
        );
 7147   8969   
 7148   8970   
        let mut signed = original.as_http_request();
 7149   8971   
@@ -1138,31 +1026,236 @@ mod tests {
 7150   8972   
        let mut request = http::Request::builder()
 7151   8973   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7152   8974   
            .body("")
 7153   8975   
            .unwrap();
 7154   8976   
 7155   8977   
        instructions.apply_to_request_http1x(&mut request);
 7156   8978   
 7157   8979   
        assert_eq!(
 7158   8980   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7159   8981   
            request.uri().path_and_query().unwrap().to_string()
 7160   8982   
        );
 7161   8983   
    }
 7162   8984   
 7163   8985   
    #[test]
 7164   8986   
    fn test_debug_signable_body() {
 7165   8987   
        let sut = SignableBody::Bytes(b"hello signable body");
 7166   8988   
        assert_eq!(
 7167   8989   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7168   8990   
            format!("{sut:?}")
 7169   8991   
        );
 7170   8992   
 7171   8993   
        let sut = SignableBody::UnsignedPayload;
 7172   8994   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7173   8995   
 7174   8996   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7175   8997   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7176   8998   
 7177   8999   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7178   9000   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7179   9001   
    }
        9002  +
        9003  +
    // v4 test suite
        9004  +
    mod v4_suite {
        9005  +
        use crate::http_request::test::run_test_suite_v4;
        9006  +
        9007  +
        #[test]
        9008  +
        fn test_get_header_key_duplicate() {
        9009  +
            run_test_suite_v4("get-header-key-duplicate");
        9010  +
        }
        9011  +
        9012  +
        #[test]
        9013  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9014  +
        fn test_get_header_value_multiline() {
        9015  +
            run_test_suite_v4("get-header-value-multiline");
        9016  +
        }
        9017  +
        9018  +
        #[test]
        9019  +
        fn test_get_header_value_order() {
        9020  +
            run_test_suite_v4("get-header-value-order");
        9021  +
        }
        9022  +
        9023  +
        #[test]
        9024  +
        fn test_get_header_value_trim() {
        9025  +
            run_test_suite_v4("get-header-value-trim");
        9026  +
        }
        9027  +
        9028  +
        #[test]
        9029  +
        fn test_get_relative_normalized() {
        9030  +
            run_test_suite_v4("get-relative-normalized");
        9031  +
        }
        9032  +
        9033  +
        #[test]
        9034  +
        fn test_get_relative_relative_normalized() {
        9035  +
            run_test_suite_v4("get-relative-relative-normalized");
        9036  +
        }
        9037  +
        9038  +
        #[test]
        9039  +
        fn test_get_relative_relative_unnormalized() {
        9040  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9041  +
        }
        9042  +
        9043  +
        #[test]
        9044  +
        fn test_get_relative_unnormalized() {
        9045  +
            run_test_suite_v4("get-relative-unnormalized");
        9046  +
        }
        9047  +
        9048  +
        #[test]
        9049  +
        fn test_get_slash_dot_slash_normalized() {
        9050  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9051  +
        }
        9052  +
        9053  +
        #[test]
        9054  +
        fn test_get_slash_dot_slash_unnormalized() {
        9055  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9056  +
        }
        9057  +
        9058  +
        #[test]
        9059  +
        fn test_get_slash_normalized() {
        9060  +
            run_test_suite_v4("get-slash-normalized");
        9061  +
        }
        9062  +
        9063  +
        #[test]
        9064  +
        fn test_get_slash_pointless_dot_normalized() {
        9065  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9066  +
        }
        9067  +
        9068  +
        #[test]
        9069  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9070  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9071  +
        }
        9072  +
        9073  +
        #[test]
        9074  +
        fn test_get_slash_unnormalized() {
        9075  +
            run_test_suite_v4("get-slash-unnormalized");
        9076  +
        }
        9077  +
        9078  +
        #[test]
        9079  +
        fn test_get_slashes_normalized() {
        9080  +
            run_test_suite_v4("get-slashes-normalized");
        9081  +
        }
        9082  +
        9083  +
        #[test]
        9084  +
        fn test_get_slashes_unnormalized() {
        9085  +
            run_test_suite_v4("get-slashes-unnormalized");
        9086  +
        }
        9087  +
        9088  +
        #[test]
        9089  +
        #[ignore = "relies on single encode of path segments"]
        9090  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9091  +
        // skipped until we add control over double_uri_encode in context.json
        9092  +
        fn test_get_space_normalized() {
        9093  +
            run_test_suite_v4("get-space-normalized");
        9094  +
        }
        9095  +
        9096  +
        #[test]
        9097  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9098  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9099  +
        fn test_get_space_unnormalized() {
        9100  +
            run_test_suite_v4("get-space-unnormalized");
        9101  +
        }
        9102  +
        9103  +
        #[test]
        9104  +
        fn test_get_unreserved() {
        9105  +
            run_test_suite_v4("get-unreserved");
        9106  +
        }
        9107  +
        9108  +
        #[test]
        9109  +
        #[ignore = "httparse fails on invalid uri character"]
        9110  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9111  +
        fn test_get_utf8() {
        9112  +
            run_test_suite_v4("get-utf8");
        9113  +
        }
        9114  +
        9115  +
        #[test]
        9116  +
        fn test_get_vanilla() {
        9117  +
            run_test_suite_v4("get-vanilla");
        9118  +
        }
        9119  +
        9120  +
        #[test]
        9121  +
        fn test_get_vanilla_empty_query_key() {
        9122  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9123  +
        }
        9124  +
        9125  +
        #[test]
        9126  +
        fn test_get_vanilla_query() {
        9127  +
            run_test_suite_v4("get-vanilla-query");
        9128  +
        }
        9129  +
        9130  +
        #[test]
        9131  +
        fn test_get_vanilla_query_order_encoded() {
        9132  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9133  +
        }
        9134  +
        9135  +
        #[test]
        9136  +
        fn test_get_vanilla_query_order_key_case() {
        9137  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9138  +
        }
        9139  +
        9140  +
        #[test]
        9141  +
        fn test_get_vanilla_query_unreserved() {
        9142  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9143  +
        }
        9144  +
        9145  +
        #[test]
        9146  +
        #[ignore = "httparse fails on invalid uri character"]
        9147  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9148  +
        fn test_get_vanilla_utf8_query() {
        9149  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9150  +
        }
        9151  +
        9152  +
        #[test]
        9153  +
        fn test_get_vanilla_with_session_token() {
        9154  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9155  +
        }
        9156  +
        9157  +
        #[test]
        9158  +
        fn test_post_header_key_case() {
        9159  +
            run_test_suite_v4("post-header-key-case");
        9160  +
        }
        9161  +
        9162  +
        #[test]
        9163  +
        fn test_post_header_key_sort() {
        9164  +
            run_test_suite_v4("post-header-key-sort");
        9165  +
        }
        9166  +
        9167  +
        #[test]
        9168  +
        fn test_post_header_value_case() {
        9169  +
            run_test_suite_v4("post-header-value-case");
        9170  +
        }
        9171  +
        9172  +
        #[test]
        9173  +
        fn test_post_sts_header_after() {
        9174  +
            run_test_suite_v4("post-sts-header-after");
        9175  +
        }
        9176  +
        9177  +
        #[test]
        9178  +
        fn test_post_sts_header_before() {
        9179  +
            run_test_suite_v4("post-sts-header-before");
        9180  +
        }
        9181  +
        9182  +
        #[test]
        9183  +
        fn test_post_vanilla() {
        9184  +
            run_test_suite_v4("post-vanilla");
        9185  +
        }
        9186  +
        9187  +
        #[test]
        9188  +
        fn test_post_vanilla_empty_query_value() {
        9189  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9190  +
        }
        9191  +
        9192  +
        #[test]
        9193  +
        fn test_post_vanilla_query() {
        9194  +
            run_test_suite_v4("post-vanilla-query");
        9195  +
        }
        9196  +
        9197  +
        #[test]
        9198  +
        fn test_post_x_www_form_urlencoded() {
        9199  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9200  +
        }
        9201  +
        9202  +
        #[test]
        9203  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9204  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9205  +
        }
        9206  +
    }
 7180   9207   
}
 7181   9208   
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
 7182   9209   
index be6c496..86eec20 100644
 7183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7184   9211   
@@ -1,242 +1,453 @@
 7185   9212   
/*
 7186   9213   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7187   9214   
 * SPDX-License-Identifier: Apache-2.0
 7188   9215   
 */
 7189   9216   
 7190   9217   
//! Functions shared between the tests of several modules.
 7191   9218   
 7192         -
use crate::http_request::{SignableBody, SignableRequest};
        9219  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9220  +
use crate::http_request::{
        9221  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9222  +
    SigningSettings,
        9223  +
};
        9224  +
use aws_credential_types::Credentials;
        9225  +
use aws_smithy_runtime_api::client::identity::Identity;
 7193   9226   
use http0::{Method, Uri};
        9227  +
use std::borrow::Cow;
 7194   9228   
use std::error::Error as StdError;
        9229  +
use std::time::{Duration, SystemTime};
        9230  +
use time::format_description::well_known::Rfc3339;
        9231  +
use time::OffsetDateTime;
        9232  +
        9233  +
/// Common test suite collection
        9234  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9235  +
enum Collection {
        9236  +
    V4,
        9237  +
    V4A,
        9238  +
}
 7195   9239   
 7196         -
pub(crate) mod v4 {
 7197         -
    use super::*;
        9240  +
/// A test from the common CRT test suite
        9241  +
#[derive(Debug, Clone)]
        9242  +
pub(crate) struct SigningSuiteTest {
        9243  +
    test_name: &'static str,
        9244  +
    collection: Collection,
        9245  +
}
 7198   9246   
 7199         -
    fn path(name: &str, ext: &str) -> String {
 7200         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9247  +
impl SigningSuiteTest {
        9248  +
    /// Create a new test from the V4 test suite
        9249  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9250  +
        Self {
        9251  +
            test_name,
        9252  +
            collection: Collection::V4,
        9253  +
        }
 7201   9254   
    }
 7202   9255   
 7203         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7204         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7205         -
        read(&path(name, "creq")).trim().to_string()
        9256  +
    /// Create a new test from the V4a test suite
        9257  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9258  +
        Self {
        9259  +
            test_name,
        9260  +
            collection: Collection::V4A,
        9261  +
        }
 7206   9262   
    }
 7207   9263   
 7208         -
    pub(crate) fn test_sts(name: &str) -> String {
 7209         -
        read(&path(name, "sts"))
        9264  +
    /// Get the path to a file in this test suite directory
        9265  +
    fn path(&self, filename: &str) -> String {
        9266  +
        let dir = match self.collection {
        9267  +
            Collection::V4 => "v4",
        9268  +
            Collection::V4A => "v4a",
        9269  +
        };
        9270  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7210   9271   
    }
 7211   9272   
 7212         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7213         -
        test_parsed_request(name, "req")
        9273  +
    /// Get the HTTP request for the test
        9274  +
    pub(crate) fn request(&self) -> TestRequest {
        9275  +
        test_parsed_request(&self.path("request.txt"))
 7214   9276   
    }
 7215   9277   
 7216         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7217         -
        test_parsed_request(name, "sreq")
        9278  +
    /// Get the signed HTTP request for the test
        9279  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9280  +
        match signature_location {
        9281  +
            SignatureLocation::QueryParams => {
        9282  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9283  +
            }
        9284  +
            SignatureLocation::Headers => {
        9285  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9286  +
            }
        9287  +
        }
 7218   9288   
    }
 7219   9289   
 7220         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7221         -
        test_parsed_request(name, "qpsreq")
        9290  +
    /// Get the canonical request for the test
        9291  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9292  +
        match signature_location {
        9293  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9294  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9295  +
        }
 7222   9296   
    }
 7223   9297   
 7224         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7225         -
        let path = path(name, ext);
 7226         -
        match parse_request(read(&path).as_bytes()) {
 7227         -
            Ok(parsed) => parsed,
 7228         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9298  +
    /// Get the string to sign for the test
        9299  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9300  +
        match signature_location {
        9301  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9302  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7229   9303   
        }
 7230   9304   
    }
 7231   9305   
 7232         -
    #[test]
 7233         -
    fn test_parse() {
 7234         -
        test_request("post-header-key-case");
        9306  +
    /// Get the signature for the test
        9307  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9308  +
        match signature_location {
        9309  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9310  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9311  +
        }
 7235   9312   
    }
 7236   9313   
 7237         -
    #[test]
 7238         -
    fn test_read_query_params() {
 7239         -
        test_request("get-vanilla-query-order-key-case");
        9314  +
    /// Get the test context for the test
        9315  +
    pub(crate) fn context(&self) -> TestContext {
        9316  +
        let context = read(&self.path("context.json"));
        9317  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9318  +
        tc_builder.build()
 7240   9319   
    }
 7241   9320   
}
 7242   9321   
 7243         -
#[cfg(feature = "sigv4a")]
 7244         -
pub(crate) mod v4a {
 7245         -
    use super::*;
 7246         -
    use crate::http_request::{
 7247         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7248         -
    };
 7249         -
    use aws_credential_types::Credentials;
 7250         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7251         -
    use serde_derive::Deserialize;
 7252         -
    use std::time::{Duration, SystemTime};
 7253         -
    use time::format_description::well_known::Rfc3339;
 7254         -
    use time::OffsetDateTime;
 7255         -
 7256         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7257         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9322  +
fn test_parsed_request(path: &str) -> TestRequest {
        9323  +
    match parse_request(read(path).as_bytes()) {
        9324  +
        Ok(parsed) => parsed,
        9325  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7258   9326   
    }
        9327  +
}
 7259   9328   
 7260         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7261         -
        test_parsed_request(&path(name, "request"))
 7262         -
    }
        9329  +
fn new_v4_signing_params_from_context(
        9330  +
    test_context: &'_ TestContext,
        9331  +
    signature_location: SignatureLocation,
        9332  +
) -> crate::http_request::SigningParams<'_> {
        9333  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9334  +
    params.settings.signature_location = signature_location;
        9335  +
    params.into()
        9336  +
}
 7263   9337   
 7264         -
    pub(crate) fn test_canonical_request(
 7265         -
        name: &str,
 7266         -
        signature_location: SignatureLocation,
 7267         -
    ) -> String {
 7268         -
        match signature_location {
 7269         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7270         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9338  +
/// Run the given test from the v4 suite for both header and query
        9339  +
/// signature locations
        9340  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9341  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9342  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9343  +
}
        9344  +
        9345  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9346  +
    assert_eq!(expected.scheme(), actual.scheme());
        9347  +
    assert_eq!(expected.authority(), actual.authority());
        9348  +
    assert_eq!(expected.path(), actual.path());
        9349  +
        9350  +
    // query params may be out of order
        9351  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9352  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9353  +
    expected_params.sort();
        9354  +
        9355  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9356  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9357  +
    actual_params.sort();
        9358  +
        9359  +
    assert_eq!(expected_params, actual_params);
        9360  +
}
        9361  +
        9362  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9363  +
    let expected = expected.as_http_request();
        9364  +
    let actual = actual;
        9365  +
    assert_eq!(expected.method(), actual.method());
        9366  +
    assert_eq!(
        9367  +
        expected.headers().len(),
        9368  +
        actual.headers().len(),
        9369  +
        "extra or missing headers"
        9370  +
    );
        9371  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9372  +
    assert_uri_eq(expected.uri(), actual.uri());
        9373  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9374  +
}
        9375  +
        9376  +
/// Run the given test from the v4 suite for the given signature location
        9377  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9378  +
    let test = SigningSuiteTest::v4(test_name);
        9379  +
    let tc = test.context();
        9380  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9381  +
        9382  +
    let req = test.request();
        9383  +
    let expected_creq = test.canonical_request(signature_location);
        9384  +
    let signable_req = SignableRequest::from(&req);
        9385  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9386  +
        9387  +
    // check canonical request
        9388  +
    assert_eq!(
        9389  +
        expected_creq,
        9390  +
        actual_creq.to_string(),
        9391  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9392  +
    );
        9393  +
        9394  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9395  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9396  +
    let actual_string_to_sign = StringToSign::new_v4(
        9397  +
        *params.time(),
        9398  +
        params.region().unwrap(),
        9399  +
        params.name(),
        9400  +
        hashed_creq,
        9401  +
    )
        9402  +
    .to_string();
        9403  +
        9404  +
    // check string to sign
        9405  +
    assert_eq!(
        9406  +
        expected_string_to_sign, actual_string_to_sign,
        9407  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9408  +
    );
        9409  +
        9410  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9411  +
    let mut signed = req.as_http_request();
        9412  +
    out.output.apply_to_request_http0x(&mut signed);
        9413  +
        9414  +
    // check signature
        9415  +
    assert_eq!(
        9416  +
        test.signature(signature_location),
        9417  +
        out.signature,
        9418  +
        "signature didn't match (signature location: {signature_location:?})"
        9419  +
    );
        9420  +
        9421  +
    let expected = test.signed_request(signature_location);
        9422  +
    assert_requests_eq(expected, signed);
        9423  +
}
        9424  +
        9425  +
/// Test suite context.json
        9426  +
pub(crate) struct TestContext {
        9427  +
    pub(crate) identity: Identity,
        9428  +
    pub(crate) expiration_in_seconds: u64,
        9429  +
    pub(crate) normalize: bool,
        9430  +
    pub(crate) region: String,
        9431  +
    pub(crate) service: String,
        9432  +
    pub(crate) timestamp: String,
        9433  +
    pub(crate) omit_session_token: bool,
        9434  +
    pub(crate) sign_body: bool,
        9435  +
}
        9436  +
        9437  +
// Serde has limitations requiring this odd workaround.
        9438  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9439  +
fn return_true() -> bool {
        9440  +
    true
        9441  +
}
        9442  +
        9443  +
#[derive(serde_derive::Deserialize)]
        9444  +
pub(crate) struct TestContextBuilder {
        9445  +
    credentials: TestContextCreds,
        9446  +
    expiration_in_seconds: u64,
        9447  +
    normalize: bool,
        9448  +
    region: String,
        9449  +
    service: String,
        9450  +
    timestamp: String,
        9451  +
    #[serde(default)]
        9452  +
    omit_session_token: bool,
        9453  +
    #[serde(default = "return_true")]
        9454  +
    sign_body: bool,
        9455  +
}
        9456  +
        9457  +
impl TestContextBuilder {
        9458  +
    pub(crate) fn build(self) -> TestContext {
        9459  +
        let identity = Identity::new(
        9460  +
            Credentials::from_keys(
        9461  +
                &self.credentials.access_key_id,
        9462  +
                &self.credentials.secret_access_key,
        9463  +
                self.credentials.token.clone(),
        9464  +
            ),
        9465  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9466  +
        );
        9467  +
        9468  +
        TestContext {
        9469  +
            identity,
        9470  +
            expiration_in_seconds: self.expiration_in_seconds,
        9471  +
            normalize: self.normalize,
        9472  +
            region: self.region,
        9473  +
            service: self.service,
        9474  +
            timestamp: self.timestamp,
        9475  +
            omit_session_token: self.omit_session_token,
        9476  +
            sign_body: self.sign_body,
 7271   9477   
        }
 7272   9478   
    }
        9479  +
}
 7273   9480   
 7274         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7275         -
        match signature_location {
 7276         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7277         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9481  +
#[derive(serde_derive::Deserialize)]
        9482  +
pub(crate) struct TestContextCreds {
        9483  +
    access_key_id: String,
        9484  +
    secret_access_key: String,
        9485  +
    token: Option<String>,
        9486  +
}
        9487  +
        9488  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9489  +
    fn from(tc: &'a TestContext) -> Self {
        9490  +
        crate::sign::v4::SigningParams {
        9491  +
            identity: &tc.identity,
        9492  +
            region: &tc.region,
        9493  +
            name: &tc.service,
        9494  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9495  +
                .unwrap()
        9496  +
                .into(),
        9497  +
            settings: SigningSettings {
        9498  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9499  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9500  +
                uri_path_normalization_mode: tc.normalize.into(),
        9501  +
                session_token_mode: if tc.omit_session_token {
        9502  +
                    SessionTokenMode::Exclude
        9503  +
                } else {
        9504  +
                    SessionTokenMode::Include
        9505  +
                },
        9506  +
                payload_checksum_kind: if tc.sign_body {
        9507  +
                    PayloadChecksumKind::XAmzSha256
        9508  +
                } else {
        9509  +
                    PayloadChecksumKind::NoHeader
        9510  +
                },
        9511  +
                ..Default::default()
        9512  +
            },
 7278   9513   
        }
 7279   9514   
    }
        9515  +
}
 7280   9516   
 7281         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7282         -
        match parse_request(read(path).as_bytes()) {
 7283         -
            Ok(parsed) => parsed,
 7284         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7285         -
        }
        9517  +
#[cfg(feature = "sigv4a")]
        9518  +
pub(crate) mod v4a {
        9519  +
    use super::*;
        9520  +
    use crate::http_request::{
        9521  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9522  +
    };
        9523  +
    use crate::sign::v4a;
        9524  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9525  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9526  +
    use std::time::Duration;
        9527  +
    use time::format_description::well_known::Rfc3339;
        9528  +
    use time::OffsetDateTime;
        9529  +
        9530  +
    fn new_v4a_signing_params_from_context(
        9531  +
        test_context: &'_ TestContext,
        9532  +
        signature_location: SignatureLocation,
        9533  +
    ) -> crate::http_request::SigningParams<'_> {
        9534  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9535  +
        params.settings.signature_location = signature_location;
        9536  +
        params.into()
 7286   9537   
    }
 7287   9538   
 7288         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7289         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7290         -
        let context = read(&path);
 7291         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7292         -
        tc_builder.build()
        9539  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9540  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9541  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7293   9542   
    }
 7294   9543   
 7295         -
    pub(crate) struct TestContext {
 7296         -
        pub(crate) identity: Identity,
 7297         -
        pub(crate) expiration_in_seconds: u64,
 7298         -
        pub(crate) normalize: bool,
 7299         -
        pub(crate) region: String,
 7300         -
        pub(crate) service: String,
 7301         -
        pub(crate) timestamp: String,
 7302         -
        pub(crate) omit_session_token: bool,
 7303         -
        pub(crate) sign_body: bool,
        9544  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9545  +
        let test = SigningSuiteTest::v4a(test_name);
        9546  +
        let tc = test.context();
        9547  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9548  +
        9549  +
        let req = test.request();
        9550  +
        let expected_creq = test.canonical_request(signature_location);
        9551  +
        let signable_req = SignableRequest::from(&req);
        9552  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9553  +
        9554  +
        assert_eq!(
        9555  +
            expected_creq,
        9556  +
            actual_creq.to_string(),
        9557  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9558  +
        );
        9559  +
        9560  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9561  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9562  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9563  +
            *params.time(),
        9564  +
            params.region_set().unwrap(),
        9565  +
            params.name(),
        9566  +
            hashed_creq,
        9567  +
        )
        9568  +
        .to_string();
        9569  +
        9570  +
        assert_eq!(
        9571  +
            expected_string_to_sign, actual_string_to_sign,
        9572  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9573  +
        );
        9574  +
        9575  +
        let out = sign(signable_req, &params).unwrap();
        9576  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9577  +
        out.output
        9578  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9579  +
        9580  +
        let creds = params.credentials().unwrap();
        9581  +
        let signing_key =
        9582  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9583  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9584  +
        let sig = sig
        9585  +
            .try_into()
        9586  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9587  +
        9588  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9589  +
        let peer_public_key = signing_key.verifying_key();
        9590  +
        let sts = actual_string_to_sign.as_bytes();
        9591  +
        peer_public_key.verify(sts, &sig).unwrap();
        9592  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7304   9593   
    }
 7305   9594   
 7306   9595   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7307   9596   
        fn from(tc: &'a TestContext) -> Self {
 7308   9597   
            crate::sign::v4a::SigningParams {
 7309   9598   
                identity: &tc.identity,
 7310   9599   
                region_set: &tc.region,
 7311   9600   
                name: &tc.service,
 7312   9601   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7313   9602   
                    .unwrap()
 7314   9603   
                    .into(),
 7315   9604   
                settings: SigningSettings {
 7316   9605   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7317   9606   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7318   9607   
                    uri_path_normalization_mode: tc.normalize.into(),
 7319   9608   
                    session_token_mode: if tc.omit_session_token {
 7320   9609   
                        SessionTokenMode::Exclude
 7321   9610   
                    } else {
 7322   9611   
                        SessionTokenMode::Include
 7323   9612   
                    },
 7324   9613   
                    payload_checksum_kind: if tc.sign_body {
 7325   9614   
                        PayloadChecksumKind::XAmzSha256
 7326   9615   
                    } else {
 7327   9616   
                        PayloadChecksumKind::NoHeader
 7328   9617   
                    },
 7329   9618   
                    ..Default::default()
 7330   9619   
                },
 7331   9620   
            }
 7332   9621   
        }
 7333   9622   
    }
 7334   9623   
 7335         -
    // Serde has limitations requiring this odd workaround.
 7336         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7337         -
    fn return_true() -> bool {
 7338         -
        true
 7339         -
    }
 7340         -
 7341         -
    #[derive(Deserialize)]
 7342         -
    pub(crate) struct TestContextBuilder {
 7343         -
        credentials: TestContextCreds,
 7344         -
        expiration_in_seconds: u64,
 7345         -
        normalize: bool,
 7346         -
        region: String,
 7347         -
        service: String,
 7348         -
        timestamp: String,
 7349         -
        #[serde(default)]
 7350         -
        omit_session_token: bool,
 7351         -
        #[serde(default = "return_true")]
 7352         -
        sign_body: bool,
 7353         -
    }
 7354         -
 7355         -
    impl TestContextBuilder {
 7356         -
        pub(crate) fn build(self) -> TestContext {
 7357         -
            let identity = Identity::new(
 7358         -
                Credentials::from_keys(
 7359         -
                    &self.credentials.access_key_id,
 7360         -
                    &self.credentials.secret_access_key,
 7361         -
                    self.credentials.token.clone(),
 7362         -
                ),
 7363         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7364         -
            );
 7365         -
 7366         -
            TestContext {
 7367         -
                identity,
 7368         -
                expiration_in_seconds: self.expiration_in_seconds,
 7369         -
                normalize: self.normalize,
 7370         -
                region: self.region,
 7371         -
                service: self.service,
 7372         -
                timestamp: self.timestamp,
 7373         -
                omit_session_token: self.omit_session_token,
 7374         -
                sign_body: self.sign_body,
 7375         -
            }
 7376         -
        }
 7377         -
    }
 7378         -
 7379         -
    #[derive(Deserialize)]
 7380         -
    pub(crate) struct TestContextCreds {
 7381         -
        access_key_id: String,
 7382         -
        secret_access_key: String,
 7383         -
        token: Option<String>,
 7384         -
    }
 7385         -
 7386   9624   
    #[test]
 7387   9625   
    fn test_parse() {
 7388         -
        let req = test_request("post-header-key-case");
        9626  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7389   9627   
        assert_eq!(req.method, "POST");
 7390   9628   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7391   9629   
        assert!(req.headers.is_empty());
 7392   9630   
    }
 7393   9631   
 7394   9632   
    #[test]
 7395   9633   
    fn test_read_query_params() {
 7396         -
        let req = test_request("get-header-value-trim");
        9634  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7397   9635   
        assert_eq!(req.method, "GET");
 7398   9636   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7399   9637   
        assert!(!req.headers.is_empty());
 7400   9638   
    }
 7401   9639   
}
 7402   9640   
 7403   9641   
fn read(path: &str) -> String {
 7404   9642   
    println!("Loading `{}` for test case...", path);
 7405   9643   
    let v = {
 7406   9644   
        match std::fs::read_to_string(path) {
 7407   9645   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7408   9646   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7409   9647   
            Ok(value) => value.replace("\r\n", "\n"),
 7410   9648   
            Err(err) => {
 7411   9649   
                panic!("failed to load test case `{}`: {}", path, err);
 7412   9650   
            }
 7413   9651   
        }
 7414   9652   
    };
 7415   9653   
 7416   9654   
    v.trim().to_string()
 7417   9655   
}
 7418   9656   
 7419   9657   
pub(crate) struct TestRequest {
 7420   9658   
    pub(crate) uri: String,
 7421   9659   
    pub(crate) method: String,
 7422   9660   
    pub(crate) headers: Vec<(String, String)>,
 7423   9661   
    pub(crate) body: TestSignedBody,
 7424   9662   
}
 7425   9663   
 7426   9664   
pub(crate) enum TestSignedBody {
 7427   9665   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7428   9666   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7429   9667   
                    )
 7430   9668   
                })
 7431   9669   
                .collect::<Vec<_>>(),
 7432   9670   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7433   9671   
        }
 7434   9672   
    }
 7435   9673   
}
 7436   9674   
 7437   9675   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7438   9676   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7439   9677   
        SignableRequest::new(
 7440   9678   
            &request.method,
 7441   9679   
            &request.uri,
 7442   9680   
            request
 7443   9681   
                .headers
 7444   9682   
                .iter()
 7445   9683   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7446   9684   
            request.body.as_signable_body(),
 7447   9685   
        )
 7448   9686   
        .expect("URI MUST be valid")
 7449   9687   
    }
 7450   9688   
}
 7451   9689   
 7452   9690   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7453   9691   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7454   9692   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7455   9693   
    let mut with_newline = Vec::from(s);
 7456   9694   
    with_newline.push(b'\n');
 7457   9695   
    let mut req = httparse::Request::new(&mut headers);
 7458         -
    let _ = req.parse(&with_newline).unwrap();
        9696  +
    let status = req.parse(&with_newline).unwrap();
        9697  +
        9698  +
    let body = if status.is_complete() {
        9699  +
        let body_offset = status.unwrap();
        9700  +
        // ignore the newline we added, take from original
        9701  +
        &s[body_offset..]
        9702  +
    } else {
        9703  +
        &[]
        9704  +
    };
 7459   9705   
 7460   9706   
    let mut uri_builder = Uri::builder().scheme("https");
 7461   9707   
    if let Some(path) = req.path {
 7462   9708   
        uri_builder = uri_builder.path_and_query(path);
 7463   9709   
    }
 7464   9710   
 7465   9711   
    let mut headers = vec![];
 7466   9712   
    for header in req.headers {
 7467   9713   
        let name = header.name.to_lowercase();
 7468   9714   
        if name == "host" {
 7469   9715   
            uri_builder = uri_builder.authority(header.value);
 7470   9716   
        } else if !name.is_empty() {
 7471   9717   
            headers.push((
 7472   9718   
                header.name.to_string(),
 7473   9719   
                std::str::from_utf8(header.value)?.to_string(),
 7474   9720   
            ));
 7475   9721   
        }
 7476   9722   
    }
 7477   9723   
 7478   9724   
    Ok(TestRequest {
 7479   9725   
        uri: uri_builder.build()?.to_string(),
 7480   9726   
        method: req.method.unwrap().to_string(),
 7481   9727   
        headers,
 7482         -
        body: TestSignedBody::Bytes(vec![]),
        9728  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7483   9729   
    })
 7484   9730   
}
 7485   9731   
 7486   9732   
#[test]
 7487   9733   
fn test_parse_headers() {
 7488   9734   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7489   9735   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7490   9736   
    assert_eq!(
 7491   9737   
        httparse::parse_headers(buf, &mut headers),
 7492   9738   
        Ok(httparse::Status::Complete((
 7493   9739   
            56,
 7494   9740   
            &[
 7495   9741   
                httparse::Header {
 7496   9742   
                    name: "Host",
 7497   9743   
                    value: b"example.amazonaws.com",
 7498   9744   
                },
 7499   9745   
                httparse::Header {
 7500   9746   
                    name: "X-Amz-Date",
 7501   9747   
                    value: b"20150830T123600Z",
 7502   9748   
                }
 7503   9749   
            ][..]
 7504   9750   
        )))
 7505   9751   
    );
 7506   9752   
}
 7507   9753   
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
 7508   9754   
index a208453..fc00249 100644
 7509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7510   9756   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7511   9757   
        );
 7512   9758   
 7513   9759   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7514   9760   
        /// a required argument was not given.
 7515   9761   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7516   9762   
            Ok(SigningParams {
 7517   9763   
                identity: self
 7518   9764   
                    .identity
 7519   9765   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7520   9766   
                region: self
 7521   9767   
                    .region
 7522   9768   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7523   9769   
                name: self
 7524   9770   
                    .name
 7525   9771   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7526   9772   
                time: self
 7527   9773   
                    .time
 7528   9774   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7529   9775   
                settings: self
 7530   9776   
                    .settings
 7531   9777   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7532   9778   
            })
 7533   9779   
        }
 7534   9780   
    }
 7535   9781   
}
 7536   9782   
 7537   9783   
#[cfg(test)]
 7538   9784   
mod tests {
 7539   9785   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7540   9786   
    use crate::date_time::test_parsers::parse_date_time;
 7541         -
    use crate::http_request::test;
 7542   9787   
 7543   9788   
    #[test]
 7544   9789   
    fn test_signature_calculation() {
 7545   9790   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7546         -
        let creq = test::v4::test_canonical_request("iam");
        9791  +
        let creq = r#"AWS4-HMAC-SHA256
        9792  +
20150830T123600Z
        9793  +
20150830/us-east-1/iam/aws4_request
        9794  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7547   9795   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7548   9796   
 7549   9797   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7550   9798   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7551   9799   
 7552   9800   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7553   9801   
        assert_eq!(expected, &signature);
 7554   9802   
    }
 7555   9803   
 7556   9804   
    #[test]
 7557   9805   
    fn sign_payload_empty_string() {
 7558   9806   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7559   9807   
        let actual = sha256_hex_string([]);
 7560   9808   
        assert_eq!(expected, actual);
 7561   9809   
    }
 7562   9810   
}
 7563   9811   
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
 7564   9812   
index ce78c38..8c2f591 100644
 7565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7566   9814   
@@ -1,43 +1,43 @@
 7567   9815   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7568   9816   
[package]
 7569   9817   
name = "aws-smithy-checksums"
 7570   9818   
version = "0.63.5"
 7571   9819   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7572   9820   
description = "Checksum calculation and verification callbacks"
 7573   9821   
edition = "2021"
 7574   9822   
license = "Apache-2.0"
 7575   9823   
repository = "https://github.com/smithy-lang/smithy-rs"
 7576   9824   
[package.metadata.docs.rs]
 7577   9825   
all-features = true
 7578   9826   
targets = ["x86_64-unknown-linux-gnu"]
 7579   9827   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7580   9828   
rustdoc-args = ["--cfg", "docsrs"]
 7581   9829   
 7582   9830   
[dependencies]
 7583   9831   
bytes = "1.10.0"
 7584   9832   
crc-fast = "1.3.0"
 7585   9833   
hex = "0.4.3"
 7586   9834   
http = "0.2.9"
 7587   9835   
http-body = "0.4.5"
 7588   9836   
md-5 = "0.10"
 7589   9837   
pin-project-lite = "0.2.14"
 7590   9838   
sha1 = "0.10"
 7591   9839   
sha2 = "0.10"
 7592   9840   
tracing = "0.1.40"
 7593   9841   
 7594   9842   
[dependencies.aws-smithy-http]
 7595   9843   
path = "../aws-smithy-http"
 7596         -
version = "0.62.2"
        9844  +
version = "0.62.3"
 7597   9845   
 7598   9846   
[dependencies.aws-smithy-types]
 7599   9847   
path = "../aws-smithy-types"
 7600   9848   
version = "1.3.2"
 7601   9849   
 7602   9850   
[dev-dependencies]
 7603   9851   
bytes-utils = "0.1.2"
 7604   9852   
pretty_assertions = "1.3"
 7605   9853   
tracing-test = "0.2.1"
 7606   9854   
 7607   9855   
[dev-dependencies.tokio]
 7608   9856   
version = "1.23.1"
 7609   9857   
features = ["macros", "rt"]
 7610   9858   
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
 7611   9859   
index 970c99e..d3c7a49 100644
 7612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7613   9861   
@@ -1,34 +1,34 @@
 7614   9862   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7615   9863   
[package]
 7616   9864   
name = "aws-smithy-http"
 7617         -
version = "0.62.2"
        9865  +
version = "0.62.3"
 7618   9866   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7619   9867   
description = "Smithy HTTP logic for smithy-rs."
 7620   9868   
edition = "2021"
 7621   9869   
license = "Apache-2.0"
 7622   9870   
repository = "https://github.com/smithy-lang/smithy-rs"
 7623   9871   
[package.metadata.docs.rs]
 7624   9872   
all-features = true
 7625   9873   
targets = ["x86_64-unknown-linux-gnu"]
 7626   9874   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7627   9875   
rustdoc-args = ["--cfg", "docsrs"]
 7628   9876   
 7629   9877   
[features]
 7630   9878   
event-stream = ["aws-smithy-eventstream"]
 7631   9879   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7632   9880   
 7633   9881   
[dependencies]
 7634   9882   
bytes = "1.10.0"
 7635   9883   
bytes-utils = "0.1"
 7636   9884   
percent-encoding = "2.3.1"
 7637   9885   
pin-project-lite = "0.2.14"
 7638   9886   
pin-utils = "0.1.0"
 7639   9887   
tracing = "0.1.40"
 7640   9888   
futures-core = "0.3.31"
 7641   9889   
 7642   9890   
[dependencies.aws-smithy-eventstream]
 7643   9891   
path = "../aws-smithy-eventstream"
 7644   9892   
optional = true
 7645   9893   
version = "0.60.10"
 7646   9894   
 7647   9895   
[dependencies.aws-smithy-runtime-api]
 7648   9896   
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
 7649   9897   
index 508f7a2..361545e 100644
 7650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7651   9899   
@@ -1,27 +1,27 @@
 7652   9900   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7653   9901   
[[bin]]
 7654   9902   
name = "read_many_from_str"
 7655   9903   
path = "fuzz_targets/read_many_from_str.rs"
 7656   9904   
test = false
 7657   9905   
doc = false
 7658   9906   
 7659   9907   
[package]
 7660   9908   
name = "aws-smithy-http-fuzz"
 7661   9909   
version = "0.0.0"
 7662   9910   
authors = ["Automatically generated"]
 7663   9911   
publish = false
 7664   9912   
edition = "2021"
 7665   9913   
 7666   9914   
[package.metadata]
 7667   9915   
cargo-fuzz = true
 7668   9916   
 7669   9917   
[dependencies]
 7670   9918   
libfuzzer-sys = "=0.4.7"
 7671   9919   
http = "0.2.3"
 7672   9920   
 7673   9921   
[dependencies.aws-smithy-http]
 7674   9922   
path = ".."
 7675         -
version = "0.62.2"
        9923  +
version = "0.62.3"
 7676   9924   
 7677   9925   
[workspace]
 7678   9926   
members = ["."]
 7679   9927   
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
 7680   9928   
index fef41d0..2792229 100644
 7681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7682   9930   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7683   9931   
    pub fn new(uri: &Uri) -> Self {
 7684   9932   
        let new_path_and_query = uri
 7685   9933   
            .path_and_query()
 7686   9934   
            .map(|pq| pq.to_string())
 7687   9935   
            .unwrap_or_default();
 7688   9936   
        let prefix = if uri.query().is_none() {
 7689   9937   
            Some('?')
 7690   9938   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7691   9939   
            Some('&')
 7692   9940   
        } else {
 7693   9941   
            None
 7694   9942   
        };
 7695   9943   
        QueryWriter {
 7696   9944   
            base_uri: uri.clone(),
 7697   9945   
            new_path_and_query,
 7698   9946   
            prefix,
 7699   9947   
        }
 7700   9948   
    }
 7701   9949   
 7702   9950   
    /// Clears all query parameters.
 7703   9951   
    pub fn clear_params(&mut self) {
 7704   9952   
        if let Some(index) = self.new_path_and_query.find('?') {
 7705   9953   
            self.new_path_and_query.truncate(index);
 7706   9954   
            self.prefix = Some('?');
 7707   9955   
        }
 7708   9956   
    }
 7709   9957   
 7710   9958   
    /// Inserts a new query parameter. The key and value are percent encoded
 7711   9959   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7712   9960   
    pub fn insert(&mut self, k: &str, v: &str) {
        9961  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9962  +
    }
        9963  +
    
        9964  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9965  +
    /// as is.
        9966  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7713   9967   
        if let Some(prefix) = self.prefix {
 7714   9968   
            self.new_path_and_query.push(prefix);
 7715   9969   
        }
 7716   9970   
        self.prefix = Some('&');
 7717         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9971  +
        self.new_path_and_query.push_str(encoded_k);
 7718   9972   
        self.new_path_and_query.push('=');
 7719         -
 7720         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9973  +
        self.new_path_and_query.push_str(encoded_v)
        9974  +
        
 7721   9975   
    }
 7722   9976   
 7723   9977   
    /// Returns just the built query string.
 7724   9978   
    pub fn build_query(self) -> String {
 7725   9979   
        self.build_uri().query().unwrap_or_default().to_string()
 7726   9980   
    }
 7727   9981   
 7728   9982   
    /// Returns a full [`Uri`] with the query string updated.
 7729   9983   
    pub fn build_uri(self) -> Uri {
 7730   9984   
        let mut parts = self.base_uri.into_parts();
 7731   9985   
        parts.path_and_query = Some(
 7732   9986   
            self.new_path_and_query
 7733   9987   
                .parse()
 7734   9988   
                .expect("adding query should not invalidate URI"),
 7735   9989   
        );
 7736   9990   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7737   9991   
    }
 7738   9992   
}
 7739   9993   
 7740   9994   
#[cfg(test)]
 7741   9995   
mod test {
 7742   9996   
    use super::QueryWriter;
 7743   9997   
    use http_02x::Uri;
 7744   9998   
 7745   9999   
    #[test]
 7746  10000   
    fn empty_uri() {
 7747  10001   
        let uri = Uri::from_static("http://www.example.com");
 7748  10002   
        let mut query_writer = QueryWriter::new(&uri);
 7749  10003   
        query_writer.insert("key", "val%ue");
 7750  10004   
        query_writer.insert("another", "value");
 7751  10005   
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
 7752  10006   
index f108978..df7a9fe 100644
 7753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7754  10008   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7755  10009   
 7756  10010   
[package.metadata.smithy-rs-release-tooling]
 7757  10011   
stable = true
 7758  10012   
[package.metadata.cargo-udeps.ignore]
 7759  10013   
normal = ["aws-smithy-http"]
 7760  10014   
 7761  10015   
[features]
 7762  10016   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7763  10017   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7764  10018   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7765  10019   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7766  10020   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7767  10021   
rt-tokio = ["tokio/rt"]
 7768  10022   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7769  10023   
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"]
 7770  10024   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7771  10025   
 7772  10026   
[dependencies]
 7773  10027   
bytes = "1.10.0"
 7774  10028   
fastrand = "2.3.0"
 7775  10029   
pin-project-lite = "0.2.14"
 7776  10030   
pin-utils = "0.1.0"
 7777  10031   
tracing = "0.1.40"
 7778  10032   
 7779  10033   
[dependencies.aws-smithy-async]
 7780  10034   
path = "../aws-smithy-async"
 7781  10035   
version = "1.2.5"
 7782  10036   
 7783  10037   
[dependencies.aws-smithy-http]
 7784  10038   
path = "../aws-smithy-http"
 7785         -
version = "0.62.2"
       10039  +
version = "0.62.3"
 7786  10040   
 7787  10041   
[dependencies.aws-smithy-observability]
 7788  10042   
path = "../aws-smithy-observability"
 7789  10043   
version = "0.1.3"
 7790  10044   
 7791  10045   
[dependencies.aws-smithy-runtime-api]
 7792  10046   
path = "../aws-smithy-runtime-api"
 7793  10047   
version = "1.8.5"
 7794  10048   
 7795  10049   
[dependencies.aws-smithy-types]
 7796  10050   
path = "../aws-smithy-types"
 7797  10051   
features = ["http-body-0-4-x"]
 7798  10052   
version = "1.3.2"
 7799  10053   
 7800  10054   
[dependencies.aws-smithy-http-client]
 7801  10055   
path = "../aws-smithy-http-client"
 7802  10056   
optional = true
 7803  10057   
version = "1.0.6"
 7804  10058   
 7805  10059   
[dependencies.http-02x]
 7806  10060   
package = "http"
 7807  10061   
version = "0.2.9"
 7808  10062   
 7809  10063   
[dependencies.http-1x]
 7810  10064   
package = "http"
 7811  10065   
version = "1"
 7812  10066   
 7813  10067   
[dependencies.http-body-04x]
 7814  10068   
package = "http-body"
 7815  10069   
version = "0.4.5"
 7816  10070   
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
 7817  10071   
index 4e050c6..f58eb1c 100644
 7818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7819  10073   
@@ -1,33 +1,33 @@
 7820  10074   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7821  10075   
[package]
 7822  10076   
name = "aws-smithy-wasm"
 7823  10077   
version = "0.1.4"
 7824  10078   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7825  10079   
description = "Smithy WebAssembly configuration for smithy-rs."
 7826  10080   
edition = "2021"
 7827  10081   
license = "Apache-2.0"
 7828  10082   
repository = "https://github.com/awslabs/smithy-rs"
 7829  10083   
[package.metadata.docs.rs]
 7830  10084   
all-features = true
 7831  10085   
targets = ["x86_64-unknown-linux-gnu"]
 7832  10086   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7833  10087   
rustdoc-args = ["--cfg", "docsrs"]
 7834  10088   
 7835  10089   
[dependencies]
 7836  10090   
bytes = "1.10.0"
 7837  10091   
http = "1.0.0"
 7838  10092   
tracing = "0.1.40"
 7839  10093   
wasi = "0.12.1"
 7840  10094   
 7841  10095   
[dependencies.aws-smithy-runtime-api]
 7842  10096   
path = "../aws-smithy-runtime-api"
 7843  10097   
features = ["http-1x"]
 7844  10098   
version = "1.8.5"
 7845  10099   
 7846  10100   
[dependencies.aws-smithy-http]
 7847  10101   
path = "../aws-smithy-http"
 7848         -
version = "0.62.2"
       10102  +
version = "0.62.3"
 7849  10103   
 7850  10104   
[dependencies.aws-smithy-types]
 7851  10105   
path = "../aws-smithy-types"
 7852  10106   
version = "1.3.2"
 7853  10107   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7854  10108   
index a880648..139e808 100644
 7855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7856  10110   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7857  10111   
edition = "2021"
 7858  10112   
license = "Apache-2.0"
 7859  10113   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7860  10114   
rust-version = "1.86.0"
 7861  10115   
readme = "README.md"
 7862  10116   
[package.metadata.smithy]
 7863  10117   
codegen-version = "ci"
 7864  10118   
[package.metadata.docs.rs]
 7865  10119   
all-features = true
 7866  10120   
targets = ["x86_64-unknown-linux-gnu"]
 7867  10121   
[dependencies.aws-credential-types]
 7868  10122   
path = "../aws-credential-types"
 7869  10123   
version = "1.2.4"
 7870  10124   
 7871  10125   
[dependencies.aws-runtime]
 7872  10126   
path = "../aws-runtime"
 7873  10127   
features = ["event-stream"]
 7874  10128   
version = "1.5.9"
 7875  10129   
 7876  10130   
[dependencies.aws-smithy-async]
 7877  10131   
path = "../aws-smithy-async"
 7878  10132   
version = "1.2.5"
 7879  10133   
 7880  10134   
[dependencies.aws-smithy-eventstream]
 7881  10135   
path = "../aws-smithy-eventstream"
 7882  10136   
version = "0.60.10"
 7883  10137   
 7884  10138   
[dependencies.aws-smithy-http]
 7885  10139   
path = "../aws-smithy-http"
 7886  10140   
features = ["event-stream"]
 7887         -
version = "0.62.2"
       10141  +
version = "0.62.3"
 7888  10142   
 7889  10143   
[dependencies.aws-smithy-json]
 7890  10144   
path = "../aws-smithy-json"
 7891  10145   
version = "0.61.4"
 7892  10146   
 7893  10147   
[dependencies.aws-smithy-runtime]
 7894  10148   
path = "../aws-smithy-runtime"
 7895  10149   
features = ["client"]
 7896  10150   
version = "1.8.5"
 7897  10151   
 7898  10152   
[dependencies.aws-smithy-runtime-api]
 7899  10153   
path = "../aws-smithy-runtime-api"
 7900  10154   
features = ["client", "http-02x"]
 7901  10155   
version = "1.8.5"
 7902  10156   
 7903  10157   
[dependencies.aws-smithy-types]
 7904  10158   
path = "../aws-smithy-types"
 7905  10159   
version = "1.3.2"
 7906  10160   
 7907  10161   
[dependencies.aws-types]
 7908  10162   
path = "../aws-types"
 7909  10163   
version = "1.3.8"
 7910  10164   
 7911  10165   
[dependencies.bytes]
 7912  10166   
version = "1.4.0"
 7913  10167   
 7914  10168   
[dependencies.fastrand]
 7915  10169   
version = "2.0.0"
 7916  10170   
 7917  10171   
[dependencies.http]
 7918  10172   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7919  10173   
index 415ecc9..667d12b 100644
 7920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7921  10175   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7922  10176   
edition = "2021"
 7923  10177   
license = "Apache-2.0"
 7924  10178   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7925  10179   
rust-version = "1.86.0"
 7926  10180   
readme = "README.md"
 7927  10181   
[package.metadata.smithy]
 7928  10182   
codegen-version = "ci"
 7929  10183   
[package.metadata.docs.rs]
 7930  10184   
all-features = true
 7931  10185   
targets = ["x86_64-unknown-linux-gnu"]
 7932  10186   
[dependencies.aws-credential-types]
 7933  10187   
path = "../aws-credential-types"
 7934  10188   
version = "1.2.4"
 7935  10189   
 7936  10190   
[dependencies.aws-runtime]
 7937  10191   
path = "../aws-runtime"
 7938  10192   
features = ["event-stream"]
 7939  10193   
version = "1.5.9"
 7940  10194   
 7941  10195   
[dependencies.aws-smithy-async]
 7942  10196   
path = "../aws-smithy-async"
 7943  10197   
version = "1.2.5"
 7944  10198   
 7945  10199   
[dependencies.aws-smithy-eventstream]
 7946  10200   
path = "../aws-smithy-eventstream"
 7947  10201   
version = "0.60.10"
 7948  10202   
 7949  10203   
[dependencies.aws-smithy-http]
 7950  10204   
path = "../aws-smithy-http"
 7951  10205   
features = ["event-stream"]
 7952         -
version = "0.62.2"
       10206  +
version = "0.62.3"
 7953  10207   
 7954  10208   
[dependencies.aws-smithy-json]
 7955  10209   
path = "../aws-smithy-json"
 7956  10210   
version = "0.61.4"
 7957  10211   
 7958  10212   
[dependencies.aws-smithy-runtime]
 7959  10213   
path = "../aws-smithy-runtime"
 7960  10214   
features = ["client"]
 7961  10215   
version = "1.8.5"
 7962  10216   
 7963  10217   
[dependencies.aws-smithy-runtime-api]
 7964  10218   
path = "../aws-smithy-runtime-api"
 7965  10219   
features = ["client", "http-02x"]
 7966  10220   
version = "1.8.5"
 7967  10221   
 7968  10222   
[dependencies.aws-smithy-types]
 7969  10223   
path = "../aws-smithy-types"
 7970  10224   
version = "1.3.2"
 7971  10225   
 7972  10226   
[dependencies.aws-types]
 7973  10227   
path = "../aws-types"
 7974  10228   
version = "1.3.8"
 7975  10229   
 7976  10230   
[dependencies.bytes]
 7977  10231   
version = "1.4.0"
 7978  10232   
 7979  10233   
[dependencies.fastrand]
 7980  10234   
version = "2.0.0"
 7981  10235   
 7982  10236   
[dependencies.http]
 7983  10237   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7984  10238   
index 8871cab..ed88de6 100644
 7985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7986  10240   
@@ -1,61 +1,61 @@
 7987  10241   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7988  10242   
[package]
 7989  10243   
name = "aws-sdk-codecatalyst"
 7990  10244   
version = "0.0.0-local"
 7991  10245   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7992  10246   
description = "AWS SDK for Amazon CodeCatalyst"
 7993  10247   
edition = "2021"
 7994  10248   
license = "Apache-2.0"
 7995  10249   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7996  10250   
rust-version = "1.86.0"
 7997  10251   
readme = "README.md"
 7998  10252   
[package.metadata.smithy]
 7999  10253   
codegen-version = "ci"
 8000  10254   
[package.metadata.docs.rs]
 8001  10255   
all-features = true
 8002  10256   
targets = ["x86_64-unknown-linux-gnu"]
 8003  10257   
[dependencies.aws-credential-types]
 8004  10258   
path = "../aws-credential-types"
 8005  10259   
version = "1.2.4"
 8006  10260   
 8007  10261   
[dependencies.aws-runtime]
 8008  10262   
path = "../aws-runtime"
 8009  10263   
version = "1.5.9"
 8010  10264   
 8011  10265   
[dependencies.aws-smithy-async]
 8012  10266   
path = "../aws-smithy-async"
 8013  10267   
version = "1.2.5"
 8014  10268   
 8015  10269   
[dependencies.aws-smithy-http]
 8016  10270   
path = "../aws-smithy-http"
 8017         -
version = "0.62.2"
       10271  +
version = "0.62.3"
 8018  10272   
 8019  10273   
[dependencies.aws-smithy-json]
 8020  10274   
path = "../aws-smithy-json"
 8021  10275   
version = "0.61.4"
 8022  10276   
 8023  10277   
[dependencies.aws-smithy-runtime]
 8024  10278   
path = "../aws-smithy-runtime"
 8025  10279   
features = ["client", "http-auth"]
 8026  10280   
version = "1.8.5"
 8027  10281   
 8028  10282   
[dependencies.aws-smithy-runtime-api]
 8029  10283   
path = "../aws-smithy-runtime-api"
 8030  10284   
features = ["client", "http-02x", "http-auth"]
 8031  10285   
version = "1.8.5"
 8032  10286   
 8033  10287   
[dependencies.aws-smithy-types]
 8034  10288   
path = "../aws-smithy-types"
 8035  10289   
version = "1.3.2"
 8036  10290   
 8037  10291   
[dependencies.aws-types]
 8038  10292   
path = "../aws-types"
 8039  10293   
version = "1.3.8"
 8040  10294   
 8041  10295   
[dependencies.bytes]
 8042  10296   
version = "1.4.0"
 8043  10297   
 8044  10298   
[dependencies.fastrand]
 8045  10299   
version = "2.0.0"
 8046  10300   
 8047  10301   
[dependencies.http]
 8048  10302   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8049  10303   
index 89573ff..05238af 100644
 8050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8051  10305   
@@ -1,61 +1,61 @@
 8052  10306   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8053  10307   
[package]
 8054  10308   
name = "aws-sdk-config"
 8055  10309   
version = "0.0.0-local"
 8056  10310   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8057  10311   
description = "AWS SDK for AWS Config"
 8058  10312   
edition = "2021"
 8059  10313   
license = "Apache-2.0"
 8060  10314   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8061  10315   
rust-version = "1.86.0"
 8062  10316   
readme = "README.md"
 8063  10317   
[package.metadata.smithy]
 8064  10318   
codegen-version = "ci"
 8065  10319   
[package.metadata.docs.rs]
 8066  10320   
all-features = true
 8067  10321   
targets = ["x86_64-unknown-linux-gnu"]
 8068  10322   
[dependencies.aws-credential-types]
 8069  10323   
path = "../aws-credential-types"
 8070  10324   
version = "1.2.4"
 8071  10325   
 8072  10326   
[dependencies.aws-runtime]
 8073  10327   
path = "../aws-runtime"
 8074  10328   
version = "1.5.9"
 8075  10329   
 8076  10330   
[dependencies.aws-smithy-async]
 8077  10331   
path = "../aws-smithy-async"
 8078  10332   
version = "1.2.5"
 8079  10333   
 8080  10334   
[dependencies.aws-smithy-http]
 8081  10335   
path = "../aws-smithy-http"
 8082         -
version = "0.62.2"
       10336  +
version = "0.62.3"
 8083  10337   
 8084  10338   
[dependencies.aws-smithy-json]
 8085  10339   
path = "../aws-smithy-json"
 8086  10340   
version = "0.61.4"
 8087  10341   
 8088  10342   
[dependencies.aws-smithy-runtime]
 8089  10343   
path = "../aws-smithy-runtime"
 8090  10344   
features = ["client"]
 8091  10345   
version = "1.8.5"
 8092  10346   
 8093  10347   
[dependencies.aws-smithy-runtime-api]
 8094  10348   
path = "../aws-smithy-runtime-api"
 8095  10349   
features = ["client", "http-02x"]
 8096  10350   
version = "1.8.5"
 8097  10351   
 8098  10352   
[dependencies.aws-smithy-types]
 8099  10353   
path = "../aws-smithy-types"
 8100  10354   
version = "1.3.2"
 8101  10355   
 8102  10356   
[dependencies.aws-types]
 8103  10357   
path = "../aws-types"
 8104  10358   
version = "1.3.8"
 8105  10359   
 8106  10360   
[dependencies.bytes]
 8107  10361   
version = "1.4.0"
 8108  10362   
 8109  10363   
[dependencies.fastrand]
 8110  10364   
version = "2.0.0"
 8111  10365   
 8112  10366   
[dependencies.http]
 8113  10367   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8114  10368   
index d397c58..2c1062b 100644
 8115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8116  10370   
@@ -1,61 +1,61 @@
 8117  10371   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8118  10372   
[package]
 8119  10373   
name = "aws-sdk-dynamodb"
 8120  10374   
version = "0.0.0-local"
 8121  10375   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8122  10376   
description = "AWS SDK for Amazon DynamoDB"
 8123  10377   
edition = "2021"
 8124  10378   
license = "Apache-2.0"
 8125  10379   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8126  10380   
rust-version = "1.86.0"
 8127  10381   
readme = "README.md"
 8128  10382   
[package.metadata.smithy]
 8129  10383   
codegen-version = "ci"
 8130  10384   
[package.metadata.docs.rs]
 8131  10385   
all-features = true
 8132  10386   
targets = ["x86_64-unknown-linux-gnu"]
 8133  10387   
[dependencies.aws-credential-types]
 8134  10388   
path = "../aws-credential-types"
 8135  10389   
version = "1.2.4"
 8136  10390   
 8137  10391   
[dependencies.aws-runtime]
 8138  10392   
path = "../aws-runtime"
 8139  10393   
version = "1.5.9"
 8140  10394   
 8141  10395   
[dependencies.aws-smithy-async]
 8142  10396   
path = "../aws-smithy-async"
 8143  10397   
version = "1.2.5"
 8144  10398   
 8145  10399   
[dependencies.aws-smithy-http]
 8146  10400   
path = "../aws-smithy-http"
 8147         -
version = "0.62.2"
       10401  +
version = "0.62.3"
 8148  10402   
 8149  10403   
[dependencies.aws-smithy-json]
 8150  10404   
path = "../aws-smithy-json"
 8151  10405   
version = "0.61.4"
 8152  10406   
 8153  10407   
[dependencies.aws-smithy-runtime]
 8154  10408   
path = "../aws-smithy-runtime"
 8155  10409   
features = ["client"]
 8156  10410   
version = "1.8.5"
 8157  10411   
 8158  10412   
[dependencies.aws-smithy-runtime-api]
 8159  10413   
path = "../aws-smithy-runtime-api"
 8160  10414   
features = ["client", "http-02x"]
 8161  10415   
version = "1.8.5"
 8162  10416   
 8163  10417   
[dependencies.aws-smithy-types]
 8164  10418   
path = "../aws-smithy-types"
 8165  10419   
version = "1.3.2"
 8166  10420   
 8167  10421   
[dependencies.aws-types]
 8168  10422   
path = "../aws-types"
 8169  10423   
version = "1.3.8"
 8170  10424   
 8171  10425   
[dependencies.bytes]
 8172  10426   
version = "1.4.0"
 8173  10427   
 8174  10428   
[dependencies.fastrand]
 8175  10429   
version = "2.0.0"
 8176  10430   
 8177  10431   
[dependencies.http]
 8178  10432   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8179  10433   
index c0ba315..46168af 100644
 8180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8181  10435   
@@ -1,61 +1,61 @@
 8182  10436   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8183  10437   
[package]
 8184  10438   
name = "aws-sdk-ec2"
 8185  10439   
version = "0.0.0-local"
 8186  10440   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8187  10441   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8188  10442   
edition = "2021"
 8189  10443   
license = "Apache-2.0"
 8190  10444   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8191  10445   
rust-version = "1.86.0"
 8192  10446   
readme = "README.md"
 8193  10447   
[package.metadata.smithy]
 8194  10448   
codegen-version = "ci"
 8195  10449   
[package.metadata.docs.rs]
 8196  10450   
all-features = true
 8197  10451   
targets = ["x86_64-unknown-linux-gnu"]
 8198  10452   
[dependencies.aws-credential-types]
 8199  10453   
path = "../aws-credential-types"
 8200  10454   
version = "1.2.4"
 8201  10455   
 8202  10456   
[dependencies.aws-runtime]
 8203  10457   
path = "../aws-runtime"
 8204  10458   
version = "1.5.9"
 8205  10459   
 8206  10460   
[dependencies.aws-smithy-async]
 8207  10461   
path = "../aws-smithy-async"
 8208  10462   
version = "1.2.5"
 8209  10463   
 8210  10464   
[dependencies.aws-smithy-http]
 8211  10465   
path = "../aws-smithy-http"
 8212         -
version = "0.62.2"
       10466  +
version = "0.62.3"
 8213  10467   
 8214  10468   
[dependencies.aws-smithy-json]
 8215  10469   
path = "../aws-smithy-json"
 8216  10470   
version = "0.61.4"
 8217  10471   
 8218  10472   
[dependencies.aws-smithy-query]
 8219  10473   
path = "../aws-smithy-query"
 8220  10474   
version = "0.60.7"
 8221  10475   
 8222  10476   
[dependencies.aws-smithy-runtime]
 8223  10477   
path = "../aws-smithy-runtime"
 8224  10478   
features = ["client"]
 8225  10479   
version = "1.8.5"
 8226  10480   
 8227  10481   
[dependencies.aws-smithy-runtime-api]
 8228  10482   
path = "../aws-smithy-runtime-api"
 8229  10483   
features = ["client", "http-02x"]
 8230  10484   
version = "1.8.5"
 8231  10485   
 8232  10486   
[dependencies.aws-smithy-types]
 8233  10487   
path = "../aws-smithy-types"
 8234  10488   
version = "1.3.2"
 8235  10489   
 8236  10490   
[dependencies.aws-smithy-xml]
 8237  10491   
path = "../aws-smithy-xml"
 8238  10492   
version = "0.60.10"
 8239  10493   
 8240  10494   
[dependencies.aws-types]
 8241  10495   
path = "../aws-types"
 8242  10496   
version = "1.3.8"
 8243  10497   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8244  10498   
index 4474d17..095d40e 100644
 8245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8246  10500   
@@ -1,61 +1,61 @@
 8247  10501   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8248  10502   
[package]
 8249  10503   
name = "aws-sdk-ecs"
 8250  10504   
version = "0.0.0-local"
 8251  10505   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8252  10506   
description = "AWS SDK for Amazon EC2 Container Service"
 8253  10507   
edition = "2021"
 8254  10508   
license = "Apache-2.0"
 8255  10509   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8256  10510   
rust-version = "1.86.0"
 8257  10511   
readme = "README.md"
 8258  10512   
[package.metadata.smithy]
 8259  10513   
codegen-version = "ci"
 8260  10514   
[package.metadata.docs.rs]
 8261  10515   
all-features = true
 8262  10516   
targets = ["x86_64-unknown-linux-gnu"]
 8263  10517   
[dependencies.aws-credential-types]
 8264  10518   
path = "../aws-credential-types"
 8265  10519   
version = "1.2.4"
 8266  10520   
 8267  10521   
[dependencies.aws-runtime]
 8268  10522   
path = "../aws-runtime"
 8269  10523   
version = "1.5.9"
 8270  10524   
 8271  10525   
[dependencies.aws-smithy-async]
 8272  10526   
path = "../aws-smithy-async"
 8273  10527   
version = "1.2.5"
 8274  10528   
 8275  10529   
[dependencies.aws-smithy-http]
 8276  10530   
path = "../aws-smithy-http"
 8277         -
version = "0.62.2"
       10531  +
version = "0.62.3"
 8278  10532   
 8279  10533   
[dependencies.aws-smithy-json]
 8280  10534   
path = "../aws-smithy-json"
 8281  10535   
version = "0.61.4"
 8282  10536   
 8283  10537   
[dependencies.aws-smithy-runtime]
 8284  10538   
path = "../aws-smithy-runtime"
 8285  10539   
features = ["client"]
 8286  10540   
version = "1.8.5"
 8287  10541   
 8288  10542   
[dependencies.aws-smithy-runtime-api]
 8289  10543   
path = "../aws-smithy-runtime-api"
 8290  10544   
features = ["client", "http-02x"]
 8291  10545   
version = "1.8.5"
 8292  10546   
 8293  10547   
[dependencies.aws-smithy-types]
 8294  10548   
path = "../aws-smithy-types"
 8295  10549   
version = "1.3.2"
 8296  10550   
 8297  10551   
[dependencies.aws-types]
 8298  10552   
path = "../aws-types"
 8299  10553   
version = "1.3.8"
 8300  10554   
 8301  10555   
[dependencies.bytes]
 8302  10556   
version = "1.4.0"
 8303  10557   
 8304  10558   
[dependencies.fastrand]
 8305  10559   
version = "2.0.0"
 8306  10560   
 8307  10561   
[dependencies.http]
 8308  10562   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8309  10563   
index 15b1d77..16d7d89 100644
 8310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8311  10565   
@@ -1,65 +1,65 @@
 8312  10566   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8313  10567   
[package]
 8314  10568   
name = "aws-sdk-glacier"
 8315  10569   
version = "0.0.0-local"
 8316  10570   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8317  10571   
description = "AWS SDK for Amazon Glacier"
 8318  10572   
edition = "2021"
 8319  10573   
license = "Apache-2.0"
 8320  10574   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8321  10575   
rust-version = "1.86.0"
 8322  10576   
readme = "README.md"
 8323  10577   
[package.metadata.smithy]
 8324  10578   
codegen-version = "ci"
 8325  10579   
[package.metadata.docs.rs]
 8326  10580   
all-features = true
 8327  10581   
targets = ["x86_64-unknown-linux-gnu"]
 8328  10582   
[dependencies.aws-credential-types]
 8329  10583   
path = "../aws-credential-types"
 8330  10584   
version = "1.2.4"
 8331  10585   
 8332  10586   
[dependencies.aws-runtime]
 8333  10587   
path = "../aws-runtime"
 8334  10588   
version = "1.5.9"
 8335  10589   
 8336  10590   
[dependencies.aws-sigv4]
 8337  10591   
path = "../aws-sigv4"
 8338         -
version = "1.3.3"
       10592  +
version = "1.3.4"
 8339  10593   
 8340  10594   
[dependencies.aws-smithy-async]
 8341  10595   
path = "../aws-smithy-async"
 8342  10596   
version = "1.2.5"
 8343  10597   
 8344  10598   
[dependencies.aws-smithy-http]
 8345  10599   
path = "../aws-smithy-http"
 8346         -
version = "0.62.2"
       10600  +
version = "0.62.3"
 8347  10601   
 8348  10602   
[dependencies.aws-smithy-json]
 8349  10603   
path = "../aws-smithy-json"
 8350  10604   
version = "0.61.4"
 8351  10605   
 8352  10606   
[dependencies.aws-smithy-runtime]
 8353  10607   
path = "../aws-smithy-runtime"
 8354  10608   
features = ["client"]
 8355  10609   
version = "1.8.5"
 8356  10610   
 8357  10611   
[dependencies.aws-smithy-runtime-api]
 8358  10612   
path = "../aws-smithy-runtime-api"
 8359  10613   
features = ["client", "http-02x"]
 8360  10614   
version = "1.8.5"
 8361  10615   
 8362  10616   
[dependencies.aws-smithy-types]
 8363  10617   
path = "../aws-smithy-types"
 8364  10618   
version = "1.3.2"
 8365  10619   
 8366  10620   
[dependencies.aws-types]
 8367  10621   
path = "../aws-types"
 8368  10622   
version = "1.3.8"
 8369  10623   
 8370  10624   
[dependencies.bytes]
 8371  10625   
version = "1.4.0"
 8372  10626   
 8373  10627   
[dependencies.fastrand]
 8374  10628   
version = "2.0.0"
 8375  10629   
 8376  10630   
[dependencies.hex]
 8377  10631   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8378  10632   
index d718a3a..65e6f24 100644
 8379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8380  10634   
@@ -1,61 +1,61 @@
 8381  10635   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8382  10636   
[package]
 8383  10637   
name = "aws-sdk-iam"
 8384  10638   
version = "0.0.0-local"
 8385  10639   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8386  10640   
description = "AWS SDK for AWS Identity and Access Management"
 8387  10641   
edition = "2021"
 8388  10642   
license = "Apache-2.0"
 8389  10643   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8390  10644   
rust-version = "1.86.0"
 8391  10645   
readme = "README.md"
 8392  10646   
[package.metadata.smithy]
 8393  10647   
codegen-version = "ci"
 8394  10648   
[package.metadata.docs.rs]
 8395  10649   
all-features = true
 8396  10650   
targets = ["x86_64-unknown-linux-gnu"]
 8397  10651   
[dependencies.aws-credential-types]
 8398  10652   
path = "../aws-credential-types"
 8399  10653   
version = "1.2.4"
 8400  10654   
 8401  10655   
[dependencies.aws-runtime]
 8402  10656   
path = "../aws-runtime"
 8403  10657   
version = "1.5.9"
 8404  10658   
 8405  10659   
[dependencies.aws-smithy-async]
 8406  10660   
path = "../aws-smithy-async"
 8407  10661   
version = "1.2.5"
 8408  10662   
 8409  10663   
[dependencies.aws-smithy-http]
 8410  10664   
path = "../aws-smithy-http"
 8411         -
version = "0.62.2"
       10665  +
version = "0.62.3"
 8412  10666   
 8413  10667   
[dependencies.aws-smithy-json]
 8414  10668   
path = "../aws-smithy-json"
 8415  10669   
version = "0.61.4"
 8416  10670   
 8417  10671   
[dependencies.aws-smithy-query]
 8418  10672   
path = "../aws-smithy-query"
 8419  10673   
version = "0.60.7"
 8420  10674   
 8421  10675   
[dependencies.aws-smithy-runtime]
 8422  10676   
path = "../aws-smithy-runtime"
 8423  10677   
features = ["client"]
 8424  10678   
version = "1.8.5"
 8425  10679   
 8426  10680   
[dependencies.aws-smithy-runtime-api]
 8427  10681   
path = "../aws-smithy-runtime-api"
 8428  10682   
features = ["client", "http-02x"]
 8429  10683   
version = "1.8.5"
 8430  10684   
 8431  10685   
[dependencies.aws-smithy-types]
 8432  10686   
path = "../aws-smithy-types"
 8433  10687   
version = "1.3.2"
 8434  10688   
 8435  10689   
[dependencies.aws-smithy-xml]
 8436  10690   
path = "../aws-smithy-xml"
 8437  10691   
version = "0.60.10"
 8438  10692   
 8439  10693   
[dependencies.aws-types]
 8440  10694   
path = "../aws-types"
 8441  10695   
version = "1.3.8"
 8442  10696   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8443  10697   
index 0ed4302..3d828a5 100644
 8444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8445  10699   
@@ -1,61 +1,61 @@
 8446  10700   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8447  10701   
[package]
 8448  10702   
name = "aws-sdk-kms"
 8449  10703   
version = "0.0.0-local"
 8450  10704   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8451  10705   
description = "AWS SDK for AWS Key Management Service"
 8452  10706   
edition = "2021"
 8453  10707   
license = "Apache-2.0"
 8454  10708   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8455  10709   
rust-version = "1.86.0"
 8456  10710   
readme = "README.md"
 8457  10711   
[package.metadata.smithy]
 8458  10712   
codegen-version = "ci"
 8459  10713   
[package.metadata.docs.rs]
 8460  10714   
all-features = true
 8461  10715   
targets = ["x86_64-unknown-linux-gnu"]
 8462  10716   
[dependencies.aws-credential-types]
 8463  10717   
path = "../aws-credential-types"
 8464  10718   
version = "1.2.4"
 8465  10719   
 8466  10720   
[dependencies.aws-runtime]
 8467  10721   
path = "../aws-runtime"
 8468  10722   
version = "1.5.9"
 8469  10723   
 8470  10724   
[dependencies.aws-smithy-async]
 8471  10725   
path = "../aws-smithy-async"
 8472  10726   
version = "1.2.5"
 8473  10727   
 8474  10728   
[dependencies.aws-smithy-http]
 8475  10729   
path = "../aws-smithy-http"
 8476         -
version = "0.62.2"
       10730  +
version = "0.62.3"
 8477  10731   
 8478  10732   
[dependencies.aws-smithy-json]
 8479  10733   
path = "../aws-smithy-json"
 8480  10734   
version = "0.61.4"
 8481  10735   
 8482  10736   
[dependencies.aws-smithy-runtime]
 8483  10737   
path = "../aws-smithy-runtime"
 8484  10738   
features = ["client"]
 8485  10739   
version = "1.8.5"
 8486  10740   
 8487  10741   
[dependencies.aws-smithy-runtime-api]
 8488  10742   
path = "../aws-smithy-runtime-api"
 8489  10743   
features = ["client", "http-02x"]
 8490  10744   
version = "1.8.5"
 8491  10745   
 8492  10746   
[dependencies.aws-smithy-types]
 8493  10747   
path = "../aws-smithy-types"
 8494  10748   
version = "1.3.2"
 8495  10749   
 8496  10750   
[dependencies.aws-types]
 8497  10751   
path = "../aws-types"
 8498  10752   
version = "1.3.8"
 8499  10753   
 8500  10754   
[dependencies.bytes]
 8501  10755   
version = "1.4.0"
 8502  10756   
 8503  10757   
[dependencies.fastrand]
 8504  10758   
version = "2.0.0"
 8505  10759   
 8506  10760   
[dependencies.http]
 8507  10761   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8508  10762   
index 6518dfc..6b94752 100644
 8509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8510  10764   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8511  10765   
edition = "2021"
 8512  10766   
license = "Apache-2.0"
 8513  10767   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8514  10768   
rust-version = "1.86.0"
 8515  10769   
readme = "README.md"
 8516  10770   
[package.metadata.smithy]
 8517  10771   
codegen-version = "ci"
 8518  10772   
[package.metadata.docs.rs]
 8519  10773   
all-features = true
 8520  10774   
targets = ["x86_64-unknown-linux-gnu"]
 8521  10775   
[dependencies.aws-credential-types]
 8522  10776   
path = "../aws-credential-types"
 8523  10777   
version = "1.2.4"
 8524  10778   
 8525  10779   
[dependencies.aws-runtime]
 8526  10780   
path = "../aws-runtime"
 8527  10781   
features = ["event-stream"]
 8528  10782   
version = "1.5.9"
 8529  10783   
 8530  10784   
[dependencies.aws-smithy-async]
 8531  10785   
path = "../aws-smithy-async"
 8532  10786   
version = "1.2.5"
 8533  10787   
 8534  10788   
[dependencies.aws-smithy-eventstream]
 8535  10789   
path = "../aws-smithy-eventstream"
 8536  10790   
version = "0.60.10"
 8537  10791   
 8538  10792   
[dependencies.aws-smithy-http]
 8539  10793   
path = "../aws-smithy-http"
 8540  10794   
features = ["event-stream"]
 8541         -
version = "0.62.2"
       10795  +
version = "0.62.3"
 8542  10796   
 8543  10797   
[dependencies.aws-smithy-json]
 8544  10798   
path = "../aws-smithy-json"
 8545  10799   
version = "0.61.4"
 8546  10800   
 8547  10801   
[dependencies.aws-smithy-runtime]
 8548  10802   
path = "../aws-smithy-runtime"
 8549  10803   
features = ["client"]
 8550  10804   
version = "1.8.5"
 8551  10805   
 8552  10806   
[dependencies.aws-smithy-runtime-api]
 8553  10807   
path = "../aws-smithy-runtime-api"
 8554  10808   
features = ["client", "http-02x"]
 8555  10809   
version = "1.8.5"
 8556  10810   
 8557  10811   
[dependencies.aws-smithy-types]
 8558  10812   
path = "../aws-smithy-types"
 8559  10813   
version = "1.3.2"
 8560  10814   
 8561  10815   
[dependencies.aws-types]
 8562  10816   
path = "../aws-types"
 8563  10817   
version = "1.3.8"
 8564  10818   
 8565  10819   
[dependencies.bytes]
 8566  10820   
version = "1.4.0"
 8567  10821   
 8568  10822   
[dependencies.fastrand]
 8569  10823   
version = "2.0.0"
 8570  10824   
 8571  10825   
[dependencies.http]
 8572  10826   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8573  10827   
index dabb0e0..34cbc15 100644
 8574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8575  10829   
@@ -1,65 +1,65 @@
 8576  10830   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8577  10831   
[package]
 8578  10832   
name = "aws-sdk-polly"
 8579  10833   
version = "0.0.0-local"
 8580  10834   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8581  10835   
description = "AWS SDK for Amazon Polly"
 8582  10836   
edition = "2021"
 8583  10837   
license = "Apache-2.0"
 8584  10838   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8585  10839   
rust-version = "1.86.0"
 8586  10840   
readme = "README.md"
 8587  10841   
[package.metadata.smithy]
 8588  10842   
codegen-version = "ci"
 8589  10843   
[package.metadata.docs.rs]
 8590  10844   
all-features = true
 8591  10845   
targets = ["x86_64-unknown-linux-gnu"]
 8592  10846   
[dependencies.aws-credential-types]
 8593  10847   
path = "../aws-credential-types"
 8594  10848   
version = "1.2.4"
 8595  10849   
 8596  10850   
[dependencies.aws-runtime]
 8597  10851   
path = "../aws-runtime"
 8598  10852   
version = "1.5.9"
 8599  10853   
 8600  10854   
[dependencies.aws-sigv4]
 8601  10855   
path = "../aws-sigv4"
 8602         -
version = "1.3.3"
       10856  +
version = "1.3.4"
 8603  10857   
 8604  10858   
[dependencies.aws-smithy-async]
 8605  10859   
path = "../aws-smithy-async"
 8606  10860   
version = "1.2.5"
 8607  10861   
 8608  10862   
[dependencies.aws-smithy-http]
 8609  10863   
path = "../aws-smithy-http"
 8610         -
version = "0.62.2"
       10864  +
version = "0.62.3"
 8611  10865   
 8612  10866   
[dependencies.aws-smithy-json]
 8613  10867   
path = "../aws-smithy-json"
 8614  10868   
version = "0.61.4"
 8615  10869   
 8616  10870   
[dependencies.aws-smithy-runtime]
 8617  10871   
path = "../aws-smithy-runtime"
 8618  10872   
features = ["client"]
 8619  10873   
version = "1.8.5"
 8620  10874   
 8621  10875   
[dependencies.aws-smithy-runtime-api]
 8622  10876   
path = "../aws-smithy-runtime-api"
 8623  10877   
features = ["client", "http-02x"]
 8624  10878   
version = "1.8.5"
 8625  10879   
 8626  10880   
[dependencies.aws-smithy-types]
 8627  10881   
path = "../aws-smithy-types"
 8628  10882   
version = "1.3.2"
 8629  10883   
 8630  10884   
[dependencies.aws-types]
 8631  10885   
path = "../aws-types"
 8632  10886   
version = "1.3.8"
 8633  10887   
 8634  10888   
[dependencies.bytes]
 8635  10889   
version = "1.4.0"
 8636  10890   
 8637  10891   
[dependencies.fastrand]
 8638  10892   
version = "2.0.0"
 8639  10893   
 8640  10894   
[dependencies.http]
 8641  10895   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8642  10896   
index a884716..f3d8713 100644
 8643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8644  10898   
@@ -1,61 +1,61 @@
 8645  10899   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8646  10900   
[package]
 8647  10901   
name = "aws-sdk-qldbsession"
 8648  10902   
version = "0.0.0-local"
 8649  10903   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8650  10904   
description = "AWS SDK for Amazon QLDB Session"
 8651  10905   
edition = "2021"
 8652  10906   
license = "Apache-2.0"
 8653  10907   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8654  10908   
rust-version = "1.86.0"
 8655  10909   
readme = "README.md"
 8656  10910   
[package.metadata.smithy]
 8657  10911   
codegen-version = "ci"
 8658  10912   
[package.metadata.docs.rs]
 8659  10913   
all-features = true
 8660  10914   
targets = ["x86_64-unknown-linux-gnu"]
 8661  10915   
[dependencies.aws-credential-types]
 8662  10916   
path = "../aws-credential-types"
 8663  10917   
version = "1.2.4"
 8664  10918   
 8665  10919   
[dependencies.aws-runtime]
 8666  10920   
path = "../aws-runtime"
 8667  10921   
version = "1.5.9"
 8668  10922   
 8669  10923   
[dependencies.aws-smithy-async]
 8670  10924   
path = "../aws-smithy-async"
 8671  10925   
version = "1.2.5"
 8672  10926   
 8673  10927   
[dependencies.aws-smithy-http]
 8674  10928   
path = "../aws-smithy-http"
 8675         -
version = "0.62.2"
       10929  +
version = "0.62.3"
 8676  10930   
 8677  10931   
[dependencies.aws-smithy-json]
 8678  10932   
path = "../aws-smithy-json"
 8679  10933   
version = "0.61.4"
 8680  10934   
 8681  10935   
[dependencies.aws-smithy-runtime]
 8682  10936   
path = "../aws-smithy-runtime"
 8683  10937   
features = ["client"]
 8684  10938   
version = "1.8.5"
 8685  10939   
 8686  10940   
[dependencies.aws-smithy-runtime-api]
 8687  10941   
path = "../aws-smithy-runtime-api"
 8688  10942   
features = ["client", "http-02x"]
 8689  10943   
version = "1.8.5"
 8690  10944   
 8691  10945   
[dependencies.aws-smithy-types]
 8692  10946   
path = "../aws-smithy-types"
 8693  10947   
version = "1.3.2"
 8694  10948   
 8695  10949   
[dependencies.aws-types]
 8696  10950   
path = "../aws-types"
 8697  10951   
version = "1.3.8"
 8698  10952   
 8699  10953   
[dependencies.bytes]
 8700  10954   
version = "1.4.0"
 8701  10955   
 8702  10956   
[dependencies.fastrand]
 8703  10957   
version = "2.0.0"
 8704  10958   
 8705  10959   
[dependencies.http]
 8706  10960   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8707  10961   
index 32a7dc9..a2c752d 100644
 8708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8709  10963   
@@ -1,61 +1,61 @@
 8710  10964   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8711  10965   
[package]
 8712  10966   
name = "aws-sdk-route53"
 8713  10967   
version = "0.0.0-local"
 8714  10968   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8715  10969   
description = "AWS SDK for Amazon Route 53"
 8716  10970   
edition = "2021"
 8717  10971   
license = "Apache-2.0"
 8718  10972   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8719  10973   
rust-version = "1.86.0"
 8720  10974   
readme = "README.md"
 8721  10975   
[package.metadata.smithy]
 8722  10976   
codegen-version = "ci"
 8723  10977   
[package.metadata.docs.rs]
 8724  10978   
all-features = true
 8725  10979   
targets = ["x86_64-unknown-linux-gnu"]
 8726  10980   
[dependencies.aws-credential-types]
 8727  10981   
path = "../aws-credential-types"
 8728  10982   
version = "1.2.4"
 8729  10983   
 8730  10984   
[dependencies.aws-runtime]
 8731  10985   
path = "../aws-runtime"
 8732  10986   
version = "1.5.9"
 8733  10987   
 8734  10988   
[dependencies.aws-smithy-async]
 8735  10989   
path = "../aws-smithy-async"
 8736  10990   
version = "1.2.5"
 8737  10991   
 8738  10992   
[dependencies.aws-smithy-http]
 8739  10993   
path = "../aws-smithy-http"
 8740         -
version = "0.62.2"
       10994  +
version = "0.62.3"
 8741  10995   
 8742  10996   
[dependencies.aws-smithy-json]
 8743  10997   
path = "../aws-smithy-json"
 8744  10998   
version = "0.61.4"
 8745  10999   
 8746  11000   
[dependencies.aws-smithy-runtime]
 8747  11001   
path = "../aws-smithy-runtime"
 8748  11002   
features = ["client"]
 8749  11003   
version = "1.8.5"
 8750  11004   
 8751  11005   
[dependencies.aws-smithy-runtime-api]
 8752  11006   
path = "../aws-smithy-runtime-api"
 8753  11007   
features = ["client", "http-02x"]
 8754  11008   
version = "1.8.5"
 8755  11009   
 8756  11010   
[dependencies.aws-smithy-types]
 8757  11011   
path = "../aws-smithy-types"
 8758  11012   
version = "1.3.2"
 8759  11013   
 8760  11014   
[dependencies.aws-smithy-xml]
 8761  11015   
path = "../aws-smithy-xml"
 8762  11016   
version = "0.60.10"
 8763  11017   
 8764  11018   
[dependencies.aws-types]
 8765  11019   
path = "../aws-types"
 8766  11020   
version = "1.3.8"
 8767  11021   
 8768  11022   
[dependencies.fastrand]
 8769  11023   
version = "2.0.0"
 8770  11024   
 8771  11025   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8772  11026   
index f65e261..2f6bec0 100644
 8773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8774  11028   
@@ -1,75 +1,75 @@
 8775  11029   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8776  11030   
[package]
 8777  11031   
name = "aws-sdk-s3"
 8778  11032   
version = "0.0.0-local"
 8779  11033   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8780  11034   
description = "AWS SDK for Amazon Simple Storage Service"
 8781  11035   
edition = "2021"
 8782  11036   
license = "Apache-2.0"
 8783  11037   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8784  11038   
rust-version = "1.86.0"
 8785  11039   
readme = "README.md"
 8786  11040   
[package.metadata.smithy]
 8787  11041   
codegen-version = "ci"
 8788  11042   
[package.metadata.docs.rs]
 8789  11043   
all-features = true
 8790  11044   
targets = ["x86_64-unknown-linux-gnu"]
 8791  11045   
[dependencies.aws-credential-types]
 8792  11046   
path = "../aws-credential-types"
 8793  11047   
version = "1.2.4"
 8794  11048   
 8795  11049   
[dependencies.aws-runtime]
 8796  11050   
path = "../aws-runtime"
 8797  11051   
features = ["event-stream", "http-02x"]
 8798  11052   
version = "1.5.9"
 8799  11053   
 8800  11054   
[dependencies.aws-sigv4]
 8801  11055   
path = "../aws-sigv4"
 8802         -
version = "1.3.3"
       11056  +
version = "1.3.4"
 8803  11057   
 8804  11058   
[dependencies.aws-smithy-async]
 8805  11059   
path = "../aws-smithy-async"
 8806  11060   
version = "1.2.5"
 8807  11061   
 8808  11062   
[dependencies.aws-smithy-checksums]
 8809  11063   
path = "../aws-smithy-checksums"
 8810  11064   
version = "0.63.5"
 8811  11065   
 8812  11066   
[dependencies.aws-smithy-eventstream]
 8813  11067   
path = "../aws-smithy-eventstream"
 8814  11068   
version = "0.60.10"
 8815  11069   
 8816  11070   
[dependencies.aws-smithy-http]
 8817  11071   
path = "../aws-smithy-http"
 8818  11072   
features = ["event-stream"]
 8819         -
version = "0.62.2"
       11073  +
version = "0.62.3"
 8820  11074   
 8821  11075   
[dependencies.aws-smithy-json]
 8822  11076   
path = "../aws-smithy-json"
 8823  11077   
version = "0.61.4"
 8824  11078   
 8825  11079   
[dependencies.aws-smithy-runtime]
 8826  11080   
path = "../aws-smithy-runtime"
 8827  11081   
features = ["client"]
 8828  11082   
version = "1.8.5"
 8829  11083   
 8830  11084   
[dependencies.aws-smithy-runtime-api]
 8831  11085   
path = "../aws-smithy-runtime-api"
 8832  11086   
features = ["client", "http-02x"]
 8833  11087   
version = "1.8.5"
 8834  11088   
 8835  11089   
[dependencies.aws-smithy-types]
 8836  11090   
path = "../aws-smithy-types"
 8837  11091   
version = "1.3.2"
 8838  11092   
 8839  11093   
[dependencies.aws-smithy-xml]
 8840  11094   
path = "../aws-smithy-xml"
 8841  11095   
version = "0.60.10"
 8842  11096   
 8843  11097   
[dependencies.aws-types]
 8844  11098   
path = "../aws-types"
 8845  11099   
version = "1.3.8"
 8846  11100   
 8847  11101   
[dependencies.bytes]
 8848  11102   
version = "1.4.0"
 8849  11103   
 8850  11104   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8851  11105   
index b4d1cdd..861c0cc 100644
 8852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8853  11107   
@@ -1,61 +1,61 @@
 8854  11108   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8855  11109   
[package]
 8856  11110   
name = "aws-sdk-s3control"
 8857  11111   
version = "0.0.0-local"
 8858  11112   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8859  11113   
description = "AWS SDK for AWS S3 Control"
 8860  11114   
edition = "2021"
 8861  11115   
license = "Apache-2.0"
 8862  11116   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8863  11117   
rust-version = "1.86.0"
 8864  11118   
readme = "README.md"
 8865  11119   
[package.metadata.smithy]
 8866  11120   
codegen-version = "ci"
 8867  11121   
[package.metadata.docs.rs]
 8868  11122   
all-features = true
 8869  11123   
targets = ["x86_64-unknown-linux-gnu"]
 8870  11124   
[dependencies.aws-credential-types]
 8871  11125   
path = "../aws-credential-types"
 8872  11126   
version = "1.2.4"
 8873  11127   
 8874  11128   
[dependencies.aws-runtime]
 8875  11129   
path = "../aws-runtime"
 8876  11130   
version = "1.5.9"
 8877  11131   
 8878  11132   
[dependencies.aws-smithy-async]
 8879  11133   
path = "../aws-smithy-async"
 8880  11134   
version = "1.2.5"
 8881  11135   
 8882  11136   
[dependencies.aws-smithy-http]
 8883  11137   
path = "../aws-smithy-http"
 8884         -
version = "0.62.2"
       11138  +
version = "0.62.3"
 8885  11139   
 8886  11140   
[dependencies.aws-smithy-json]
 8887  11141   
path = "../aws-smithy-json"
 8888  11142   
version = "0.61.4"
 8889  11143   
 8890  11144   
[dependencies.aws-smithy-runtime]
 8891  11145   
path = "../aws-smithy-runtime"
 8892  11146   
features = ["client"]
 8893  11147   
version = "1.8.5"
 8894  11148   
 8895  11149   
[dependencies.aws-smithy-runtime-api]
 8896  11150   
path = "../aws-smithy-runtime-api"
 8897  11151   
features = ["client", "http-02x"]
 8898  11152   
version = "1.8.5"
 8899  11153   
 8900  11154   
[dependencies.aws-smithy-types]
 8901  11155   
path = "../aws-smithy-types"
 8902  11156   
version = "1.3.2"
 8903  11157   
 8904  11158   
[dependencies.aws-smithy-xml]
 8905  11159   
path = "../aws-smithy-xml"
 8906  11160   
version = "0.60.10"
 8907  11161   
 8908  11162   
[dependencies.aws-types]
 8909  11163   
path = "../aws-types"
 8910  11164   
version = "1.3.8"
 8911  11165   
 8912  11166   
[dependencies.fastrand]
 8913  11167   
version = "2.0.0"
 8914  11168   
 8915  11169   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8916  11170   
index 2cde182..fc367f4 100644
 8917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8918  11172   
@@ -1,61 +1,61 @@
 8919  11173   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8920  11174   
[package]
 8921  11175   
name = "aws-sdk-sso"
 8922  11176   
version = "0.0.0-local"
 8923  11177   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8924  11178   
description = "AWS SDK for AWS Single Sign-On"
 8925  11179   
edition = "2021"
 8926  11180   
license = "Apache-2.0"
 8927  11181   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8928  11182   
rust-version = "1.86.0"
 8929  11183   
readme = "README.md"
 8930  11184   
[package.metadata.smithy]
 8931  11185   
codegen-version = "ci"
 8932  11186   
[package.metadata.docs.rs]
 8933  11187   
all-features = true
 8934  11188   
targets = ["x86_64-unknown-linux-gnu"]
 8935  11189   
[dependencies.aws-credential-types]
 8936  11190   
path = "../aws-credential-types"
 8937  11191   
version = "1.2.4"
 8938  11192   
 8939  11193   
[dependencies.aws-runtime]
 8940  11194   
path = "../aws-runtime"
 8941  11195   
version = "1.5.9"
 8942  11196   
 8943  11197   
[dependencies.aws-smithy-async]
 8944  11198   
path = "../aws-smithy-async"
 8945  11199   
version = "1.2.5"
 8946  11200   
 8947  11201   
[dependencies.aws-smithy-http]
 8948  11202   
path = "../aws-smithy-http"
 8949         -
version = "0.62.2"
       11203  +
version = "0.62.3"
 8950  11204   
 8951  11205   
[dependencies.aws-smithy-json]
 8952  11206   
path = "../aws-smithy-json"
 8953  11207   
version = "0.61.4"
 8954  11208   
 8955  11209   
[dependencies.aws-smithy-runtime]
 8956  11210   
path = "../aws-smithy-runtime"
 8957  11211   
features = ["client"]
 8958  11212   
version = "1.8.5"
 8959  11213   
 8960  11214   
[dependencies.aws-smithy-runtime-api]
 8961  11215   
path = "../aws-smithy-runtime-api"
 8962  11216   
features = ["client", "http-02x"]
 8963  11217   
version = "1.8.5"
 8964  11218   
 8965  11219   
[dependencies.aws-smithy-types]
 8966  11220   
path = "../aws-smithy-types"
 8967  11221   
version = "1.3.2"
 8968  11222   
 8969  11223   
[dependencies.aws-types]
 8970  11224   
path = "../aws-types"
 8971  11225   
version = "1.3.8"
 8972  11226   
 8973  11227   
[dependencies.bytes]
 8974  11228   
version = "1.4.0"
 8975  11229   
 8976  11230   
[dependencies.fastrand]
 8977  11231   
version = "2.0.0"
 8978  11232   
 8979  11233   
[dependencies.http]
 8980  11234   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8981  11235   
index 7a34c16..588d0bd 100644
 8982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8983  11237   
@@ -1,61 +1,61 @@
 8984  11238   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8985  11239   
[package]
 8986  11240   
name = "aws-sdk-ssooidc"
 8987  11241   
version = "0.0.0-local"
 8988  11242   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8989  11243   
description = "AWS SDK for AWS SSO OIDC"
 8990  11244   
edition = "2021"
 8991  11245   
license = "Apache-2.0"
 8992  11246   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8993  11247   
rust-version = "1.86.0"
 8994  11248   
readme = "README.md"
 8995  11249   
[package.metadata.smithy]
 8996  11250   
codegen-version = "ci"
 8997  11251   
[package.metadata.docs.rs]
 8998  11252   
all-features = true
 8999  11253   
targets = ["x86_64-unknown-linux-gnu"]
 9000  11254   
[dependencies.aws-credential-types]
 9001  11255   
path = "../aws-credential-types"
 9002  11256   
version = "1.2.4"
 9003  11257   
 9004  11258   
[dependencies.aws-runtime]
 9005  11259   
path = "../aws-runtime"
 9006  11260   
version = "1.5.9"
 9007  11261   
 9008  11262   
[dependencies.aws-smithy-async]
 9009  11263   
path = "../aws-smithy-async"
 9010  11264   
version = "1.2.5"
 9011  11265   
 9012  11266   
[dependencies.aws-smithy-http]
 9013  11267   
path = "../aws-smithy-http"
 9014         -
version = "0.62.2"
       11268  +
version = "0.62.3"
 9015  11269   
 9016  11270   
[dependencies.aws-smithy-json]
 9017  11271   
path = "../aws-smithy-json"
 9018  11272   
version = "0.61.4"
 9019  11273   
 9020  11274   
[dependencies.aws-smithy-runtime]
 9021  11275   
path = "../aws-smithy-runtime"
 9022  11276   
features = ["client"]
 9023  11277   
version = "1.8.5"
 9024  11278   
 9025  11279   
[dependencies.aws-smithy-runtime-api]
 9026  11280   
path = "../aws-smithy-runtime-api"
 9027  11281   
features = ["client", "http-02x"]
 9028  11282   
version = "1.8.5"
 9029  11283   
 9030  11284   
[dependencies.aws-smithy-types]
 9031  11285   
path = "../aws-smithy-types"
 9032  11286   
version = "1.3.2"
 9033  11287   
 9034  11288   
[dependencies.aws-types]
 9035  11289   
path = "../aws-types"
 9036  11290   
version = "1.3.8"
 9037  11291   
 9038  11292   
[dependencies.bytes]
 9039  11293   
version = "1.4.0"
 9040  11294   
 9041  11295   
[dependencies.fastrand]
 9042  11296   
version = "2.0.0"
 9043  11297   
 9044  11298   
[dependencies.http]
 9045  11299   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9046  11300   
index 895dfb3..f2ce34e 100644
 9047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9048  11302   
@@ -1,61 +1,61 @@
 9049  11303   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9050  11304   
[package]
 9051  11305   
name = "aws-sdk-sts"
 9052  11306   
version = "0.0.0-local"
 9053  11307   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9054  11308   
description = "AWS SDK for AWS Security Token Service"
 9055  11309   
edition = "2021"
 9056  11310   
license = "Apache-2.0"
 9057  11311   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9058  11312   
rust-version = "1.86.0"
 9059  11313   
readme = "README.md"
 9060  11314   
[package.metadata.smithy]
 9061  11315   
codegen-version = "ci"
 9062  11316   
[package.metadata.docs.rs]
 9063  11317   
all-features = true
 9064  11318   
targets = ["x86_64-unknown-linux-gnu"]
 9065  11319   
[dependencies.aws-credential-types]
 9066  11320   
path = "../aws-credential-types"
 9067  11321   
version = "1.2.4"
 9068  11322   
 9069  11323   
[dependencies.aws-runtime]
 9070  11324   
path = "../aws-runtime"
 9071  11325   
version = "1.5.9"
 9072  11326   
 9073  11327   
[dependencies.aws-smithy-async]
 9074  11328   
path = "../aws-smithy-async"
 9075  11329   
version = "1.2.5"
 9076  11330   
 9077  11331   
[dependencies.aws-smithy-http]
 9078  11332   
path = "../aws-smithy-http"
 9079         -
version = "0.62.2"
       11333  +
version = "0.62.3"
 9080  11334   
 9081  11335   
[dependencies.aws-smithy-json]
 9082  11336   
path = "../aws-smithy-json"
 9083  11337   
version = "0.61.4"
 9084  11338   
 9085  11339   
[dependencies.aws-smithy-query]
 9086  11340   
path = "../aws-smithy-query"
 9087  11341   
version = "0.60.7"
 9088  11342   
 9089  11343   
[dependencies.aws-smithy-runtime]
 9090  11344   
path = "../aws-smithy-runtime"
 9091  11345   
features = ["client"]
 9092  11346   
version = "1.8.5"
 9093  11347   
 9094  11348   
[dependencies.aws-smithy-runtime-api]
 9095  11349   
path = "../aws-smithy-runtime-api"
 9096  11350   
features = ["client", "http-02x"]
 9097  11351   
version = "1.8.5"
 9098  11352   
 9099  11353   
[dependencies.aws-smithy-types]
 9100  11354   
path = "../aws-smithy-types"
 9101  11355   
version = "1.3.2"
 9102  11356   
 9103  11357   
[dependencies.aws-smithy-xml]
 9104  11358   
path = "../aws-smithy-xml"
 9105  11359   
version = "0.60.10"
 9106  11360   
 9107  11361   
[dependencies.aws-types]
 9108  11362   
path = "../aws-types"
 9109  11363   
version = "1.3.8"
 9110  11364   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9111  11365   
index d556561..91178b6 100644
 9112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9113  11367   
@@ -1,61 +1,61 @@
 9114  11368   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9115  11369   
[package]
 9116  11370   
name = "aws-sdk-timestreamquery"
 9117  11371   
version = "0.0.0-local"
 9118  11372   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9119  11373   
description = "AWS SDK for Amazon Timestream Query"
 9120  11374   
edition = "2021"
 9121  11375   
license = "Apache-2.0"
 9122  11376   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9123  11377   
rust-version = "1.86.0"
 9124  11378   
readme = "README.md"
 9125  11379   
[package.metadata.smithy]
 9126  11380   
codegen-version = "ci"
 9127  11381   
[package.metadata.docs.rs]
 9128  11382   
all-features = true
 9129  11383   
targets = ["x86_64-unknown-linux-gnu"]
 9130  11384   
[dependencies.aws-credential-types]
 9131  11385   
path = "../aws-credential-types"
 9132  11386   
version = "1.2.4"
 9133  11387   
 9134  11388   
[dependencies.aws-runtime]
 9135  11389   
path = "../aws-runtime"
 9136  11390   
version = "1.5.9"
 9137  11391   
 9138  11392   
[dependencies.aws-smithy-async]
 9139  11393   
path = "../aws-smithy-async"
 9140  11394   
version = "1.2.5"
 9141  11395   
 9142  11396   
[dependencies.aws-smithy-http]
 9143  11397   
path = "../aws-smithy-http"
 9144         -
version = "0.62.2"
       11398  +
version = "0.62.3"
 9145  11399   
 9146  11400   
[dependencies.aws-smithy-json]
 9147  11401   
path = "../aws-smithy-json"
 9148  11402   
version = "0.61.4"
 9149  11403   
 9150  11404   
[dependencies.aws-smithy-runtime]
 9151  11405   
path = "../aws-smithy-runtime"
 9152  11406   
features = ["client"]
 9153  11407   
version = "1.8.5"
 9154  11408   
 9155  11409   
[dependencies.aws-smithy-runtime-api]
 9156  11410   
path = "../aws-smithy-runtime-api"
 9157  11411   
features = ["client", "http-02x"]
 9158  11412   
version = "1.8.5"
 9159  11413   
 9160  11414   
[dependencies.aws-smithy-types]
 9161  11415   
path = "../aws-smithy-types"
 9162  11416   
version = "1.3.2"
 9163  11417   
 9164  11418   
[dependencies.aws-types]
 9165  11419   
path = "../aws-types"
 9166  11420   
version = "1.3.8"
 9167  11421   
 9168  11422   
[dependencies.bytes]
 9169  11423   
version = "1.4.0"
 9170  11424   
 9171  11425   
[dependencies.fastrand]
 9172  11426   
version = "2.0.0"
 9173  11427   
 9174  11428   
[dependencies.http]
 9175  11429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9176  11430   
index 0c56e4c..95731e3 100644
 9177         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9178  11432   
@@ -1,61 +1,61 @@
 9179  11433   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9180  11434   
[package]
 9181  11435   
name = "aws-sdk-timestreamwrite"
 9182  11436   
version = "0.0.0-local"
 9183  11437   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9184  11438   
description = "AWS SDK for Amazon Timestream Write"
 9185  11439   
edition = "2021"
 9186  11440   
license = "Apache-2.0"
 9187  11441   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9188  11442   
rust-version = "1.86.0"
 9189  11443   
readme = "README.md"
 9190  11444   
[package.metadata.smithy]
 9191  11445   
codegen-version = "ci"
 9192  11446   
[package.metadata.docs.rs]
 9193  11447   
all-features = true
 9194  11448   
targets = ["x86_64-unknown-linux-gnu"]
 9195  11449   
[dependencies.aws-credential-types]
 9196  11450   
path = "../aws-credential-types"
 9197  11451   
version = "1.2.4"
 9198  11452   
 9199  11453   
[dependencies.aws-runtime]
 9200  11454   
path = "../aws-runtime"
 9201  11455   
version = "1.5.9"
 9202  11456   
 9203  11457   
[dependencies.aws-smithy-async]
 9204  11458   
path = "../aws-smithy-async"
 9205  11459   
version = "1.2.5"
 9206  11460   
 9207  11461   
[dependencies.aws-smithy-http]
 9208  11462   
path = "../aws-smithy-http"
 9209         -
version = "0.62.2"
       11463  +
version = "0.62.3"
 9210  11464   
 9211  11465   
[dependencies.aws-smithy-json]
 9212  11466   
path = "../aws-smithy-json"
 9213  11467   
version = "0.61.4"
 9214  11468   
 9215  11469   
[dependencies.aws-smithy-runtime]
 9216  11470   
path = "../aws-smithy-runtime"
 9217  11471   
features = ["client"]
 9218  11472   
version = "1.8.5"
 9219  11473   
 9220  11474   
[dependencies.aws-smithy-runtime-api]
 9221  11475   
path = "../aws-smithy-runtime-api"
 9222  11476   
features = ["client", "http-02x"]
 9223  11477   
version = "1.8.5"
 9224  11478   
 9225  11479   
[dependencies.aws-smithy-types]
 9226  11480   
path = "../aws-smithy-types"
 9227  11481   
version = "1.3.2"
 9228  11482   
 9229  11483   
[dependencies.aws-types]
 9230  11484   
path = "../aws-types"
 9231  11485   
version = "1.3.8"
 9232  11486   
 9233  11487   
[dependencies.bytes]
 9234  11488   
version = "1.4.0"
 9235  11489   
 9236  11490   
[dependencies.fastrand]
 9237  11491   
version = "2.0.0"
 9238  11492   
 9239  11493   
[dependencies.http]
 9240  11494   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9241  11495   
index 5b35037..9fb220a 100644
 9242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9243  11497   
@@ -1,71 +1,71 @@
 9244  11498   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9245  11499   
[package]
 9246  11500   
name = "aws-sdk-transcribestreaming"
 9247  11501   
version = "0.0.0-local"
 9248  11502   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9249  11503   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9250  11504   
edition = "2021"
 9251  11505   
license = "Apache-2.0"
 9252  11506   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9253  11507   
rust-version = "1.86.0"
 9254  11508   
readme = "README.md"
 9255  11509   
[package.metadata.smithy]
 9256  11510   
codegen-version = "ci"
 9257  11511   
[package.metadata.docs.rs]
 9258  11512   
all-features = true
 9259  11513   
targets = ["x86_64-unknown-linux-gnu"]
 9260  11514   
[dependencies.aws-credential-types]
 9261  11515   
path = "../aws-credential-types"
 9262  11516   
version = "1.2.4"
 9263  11517   
 9264  11518   
[dependencies.aws-runtime]
 9265  11519   
path = "../aws-runtime"
 9266  11520   
features = ["event-stream"]
 9267  11521   
version = "1.5.9"
 9268  11522   
 9269  11523   
[dependencies.aws-sigv4]
 9270  11524   
path = "../aws-sigv4"
 9271         -
version = "1.3.3"
       11525  +
version = "1.3.4"
 9272  11526   
 9273  11527   
[dependencies.aws-smithy-async]
 9274  11528   
path = "../aws-smithy-async"
 9275  11529   
version = "1.2.5"
 9276  11530   
 9277  11531   
[dependencies.aws-smithy-eventstream]
 9278  11532   
path = "../aws-smithy-eventstream"
 9279  11533   
version = "0.60.10"
 9280  11534   
 9281  11535   
[dependencies.aws-smithy-http]
 9282  11536   
path = "../aws-smithy-http"
 9283  11537   
features = ["event-stream"]
 9284         -
version = "0.62.2"
       11538  +
version = "0.62.3"
 9285  11539   
 9286  11540   
[dependencies.aws-smithy-json]
 9287  11541   
path = "../aws-smithy-json"
 9288  11542   
version = "0.61.4"
 9289  11543   
 9290  11544   
[dependencies.aws-smithy-runtime]
 9291  11545   
path = "../aws-smithy-runtime"
 9292  11546   
features = ["client"]
 9293  11547   
version = "1.8.5"
 9294  11548