AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

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

  147         -
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
  148     95   
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
  149     96   
deleted file mode 100644
  150     97   
index 89e572e..0000000
  151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
          98  +
++ /dev/null
  152     99   
@@ -1 +0,0 @@
  153         -
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
  154    100   
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
  155    101   
deleted file mode 100644
  156    102   
index fcf23ce..0000000
  157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         103  +
++ /dev/null
  158    104   
@@ -1,4 +0,0 @@
  159         -
POST / HTTP/1.1
  160         -
Host:example.amazonaws.com
  161         -
X-Amz-Date:20150830T123600Z
  162         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  163    105   
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
  164    106   
deleted file mode 100644
  165    107   
index a62589f..0000000
  166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         108  +
++ /dev/null
  167    109   
@@ -1 +0,0 @@
  168         -
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
  169    110   
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
  170    111   
deleted file mode 100644
  171    112   
index b4b78a1..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         113  +
++ /dev/null
  173    114   
@@ -1,5 +0,0 @@
  174         -
POST / HTTP/1.1
  175         -
Host:example.amazonaws.com
  176         -
My-Header1:value1
  177         -
X-Amz-Date:20150830T123600Z
  178         -
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
  179    115   
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
  180    116   
deleted file mode 100644
  181    117   
index d9e52a3..0000000
  182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         118  +
++ /dev/null
  183    119   
@@ -1 +0,0 @@
  184         -
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
  185    120   
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
  186    121   
deleted file mode 100644
  187    122   
index 99c3210..0000000
  188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         123  +
++ /dev/null
  189    124   
@@ -1,5 +0,0 @@
  190         -
POST / HTTP/1.1
  191         -
Host:example.amazonaws.com
  192         -
My-Header1:VALUE1
  193         -
X-Amz-Date:20150830T123600Z
  194         -
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
  195    125   
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
  196    126   
deleted file mode 100644
  197    127   
index 89e572e..0000000
  198         -
-- 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
         128  +
++ /dev/null
  199    129   
@@ -1 +0,0 @@
  200         -
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
  201    130   
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
  202    131   
deleted file mode 100644
  203    132   
index 64aa046..0000000
  204         -
-- 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
         133  +
++ /dev/null
  205    134   
@@ -1 +0,0 @@
  206         -
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
  207    135   
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
  208    136   
deleted file mode 100644
  209    137   
index cc34282..0000000
  210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         138  +
++ /dev/null
  211    139   
@@ -1,15 +0,0 @@
  212         -
A note about using temporary security credentials:
  213         -

  214         -
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).
  215         -

  216         -
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.
  217         -

  218         -
The test suite has 2 examples:
  219         -

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

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

  224         -
The test suite uses this example value for X-Amz-Security-Token:
  225         -

  226         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 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-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
  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-empty-query-value/post-vanilla-empty-query-value.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-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
  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-empty-query-value/post-vanilla-empty-query-value.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-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
  243    151   
deleted file mode 100644
  244    152   
index 44280cd..0000000
  245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         153  +
++ /dev/null
  246    154   
@@ -1 +0,0 @@
  247         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  248    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-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
  249    156   
deleted file mode 100644
  250    157   
index 82af150..0000000
  251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         158  +
++ /dev/null
  252    159   
@@ -1,4 +0,0 @@
  253         -
POST /?Param1=value1 HTTP/1.1
  254         -
Host:example.amazonaws.com
  255         -
X-Amz-Date:20150830T123600Z
  256         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  257    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  258    161   
deleted file mode 100644
  259    162   
index 89e572e..0000000
  260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         163  +
++ /dev/null
  261    164   
@@ -1 +0,0 @@
  262         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  263    165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  264    166   
deleted file mode 100644
  265    167   
index a5ada0d..0000000
  266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         168  +
++ /dev/null
  267    169   
@@ -1,4 +0,0 @@
  268         -
POST / HTTP/1.1
  269         -
Host:example.amazonaws.com
  270         -
X-Amz-Date:20150830T123600Z
  271         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  272    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-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
  273    171   
deleted file mode 100644
  274    172   
index df90ca3..0000000
  275         -
-- 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
         173  +
++ /dev/null
  276    174   
@@ -1 +0,0 @@
  277         -
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
  278    175   
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
  279    176   
deleted file mode 100644
  280    177   
index 457b0d5..0000000
  281         -
-- 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
         178  +
++ /dev/null
  282    179   
@@ -1,9 +0,0 @@
  283         -
POST
  284         -
/
  285         -
Param1=value1
  286         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  287         -
host:example.amazonaws.com
  288         -
x-amz-date:20150830T123600Z
  289         -
  290         -
content-type;host;x-amz-date
  291         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  292    180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.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
  293    181   
deleted file mode 100644
  294    182   
index b8ecb89..0000000
  295         -
-- 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
         183  +
++ /dev/null
  296    184   
@@ -1,7 +0,0 @@
  297         -
POST / HTTP/1.1
  298         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  299         -
Host:example.amazonaws.com
  300         -
X-Amz-Date:20150830T123600Z
  301         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  302         -
  303         -
Param1=value1
              \
 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.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
  305    186   
deleted file mode 100644
  306    187   
index 79077d2..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.authz
         188  +
++ /dev/null
  308    189   
@@ -1 +0,0 @@
  309         -
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
  310    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.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
  311    191   
deleted file mode 100644
  312    192   
index 7852617..0000000
  313         -
-- 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
         193  +
++ /dev/null
  314    194   
@@ -1,4 +0,0 @@
  315         -
POST / HTTP/1.1
  316         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  317         -
Host:example.amazonaws.com
  318         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  319    195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  320    196   
deleted file mode 100644
  321    197   
index 3e2e571..0000000
  322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         198  +
++ /dev/null
  323    199   
@@ -1,4 +0,0 @@
  324         -
POST / HTTP/1.1
  325         -
Host:example.amazonaws.com
  326         -
X-Amz-Date:20150830T123600Z
  327         -
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
  328    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  329    201   
deleted file mode 100644
  330    202   
index 89ceae8..0000000
  331         -
-- 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
         203  +
++ /dev/null
  332    204   
@@ -1,4 +0,0 @@
  333         -
AWS4-HMAC-SHA256
  334         -
20150830T123600Z
  335         -
20150830/us-east-1/service/aws4_request
  336         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  337    205   
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
  338    206   
deleted file mode 100755
  339    207   
index d645695..0000000
  340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         208  +
++ /dev/null
  341    209   
@@ -1,202 +0,0 @@
  342         -
  343         -
                                 Apache License
  344         -
                           Version 2.0, January 2004
  345         -
                        http://www.apache.org/licenses/
  346         -
  347         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  348         -
  349         -
   1. Definitions.
  350         -
  351         -
      "License" shall mean the terms and conditions for use, reproduction,
  352         -
      and distribution as defined by Sections 1 through 9 of this document.
  353         -
  354         -
      "Licensor" shall mean the copyright owner or entity authorized by
  355         -
      the copyright owner that is granting the License.
  356         -
  357         -
      "Legal Entity" shall mean the union of the acting entity and all
  358         -
      other entities that control, are controlled by, or are under common
  359         -
      control with that entity. For the purposes of this definition,
  360         -
      "control" means (i) the power, direct or indirect, to cause the
  361         -
      direction or management of such entity, whether by contract or
  362         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  363         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  364         -
  365         -
      "You" (or "Your") shall mean an individual or Legal Entity
  366         -
      exercising permissions granted by this License.
  367         -
  368         -
      "Source" form shall mean the preferred form for making modifications,
  369         -
      including but not limited to software source code, documentation
  370         -
      source, and configuration files.
  371         -
  372         -
      "Object" form shall mean any form resulting from mechanical
  373         -
      transformation or translation of a Source form, including but
  374         -
      not limited to compiled object code, generated documentation,
  375         -
      and conversions to other media types.
  376         -
  377         -
      "Work" shall mean the work of authorship, whether in Source or
  378         -
      Object form, made available under the License, as indicated by a
  379         -
      copyright notice that is included in or attached to the work
  380         -
      (an example is provided in the Appendix below).
  381         -
  382         -
      "Derivative Works" shall mean any work, whether in Source or Object
  383         -
      form, that is based on (or derived from) the Work and for which the
  384         -
      editorial revisions, annotations, elaborations, or other modifications
  385         -
      represent, as a whole, an original work of authorship. For the purposes
  386         -
      of this License, Derivative Works shall not include works that remain
  387         -
      separable from, or merely link (or bind by name) to the interfaces of,
  388         -
      the Work and Derivative Works thereof.
  389         -
  390         -
      "Contribution" shall mean any work of authorship, including
  391         -
      the original version of the Work and any modifications or additions
  392         -
      to that Work or Derivative Works thereof, that is intentionally
  393         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  394         -
      or by an individual or Legal Entity authorized to submit on behalf of
  395         -
      the copyright owner. For the purposes of this definition, "submitted"
  396         -
      means any form of electronic, verbal, or written communication sent
  397         -
      to the Licensor or its representatives, including but not limited to
  398         -
      communication on electronic mailing lists, source code control systems,
  399         -
      and issue tracking systems that are managed by, or on behalf of, the
  400         -
      Licensor for the purpose of discussing and improving the Work, but
  401         -
      excluding communication that is conspicuously marked or otherwise
  402         -
      designated in writing by the copyright owner as "Not a Contribution."
  403         -
  404         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  405         -
      on behalf of whom a Contribution has been received by Licensor and
  406         -
      subsequently incorporated within the Work.
  407         -
  408         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  409         -
      this License, each Contributor hereby grants to You a perpetual,
  410         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  411         -
      copyright license to reproduce, prepare Derivative Works of,
  412         -
      publicly display, publicly perform, sublicense, and distribute the
  413         -
      Work and such Derivative Works in Source or Object form.
  414         -
  415         -
   3. Grant of Patent License. Subject to the terms and conditions of
  416         -
      this License, each Contributor hereby grants to You a perpetual,
  417         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  418         -
      (except as stated in this section) patent license to make, have made,
  419         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  420         -
      where such license applies only to those patent claims licensable
  421         -
      by such Contributor that are necessarily infringed by their
  422         -
      Contribution(s) alone or by combination of their Contribution(s)
  423         -
      with the Work to which such Contribution(s) was submitted. If You
  424         -
      institute patent litigation against any entity (including a
  425         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  426         -
      or a Contribution incorporated within the Work constitutes direct
  427         -
      or contributory patent infringement, then any patent licenses
  428         -
      granted to You under this License for that Work shall terminate
  429         -
      as of the date such litigation is filed.
  430         -
  431         -
   4. Redistribution. You may reproduce and distribute copies of the
  432         -
      Work or Derivative Works thereof in any medium, with or without
  433         -
      modifications, and in Source or Object form, provided that You
  434         -
      meet the following conditions:
  435         -
  436         -
      (a) You must give any other recipients of the Work or
  437         -
          Derivative Works a copy of this License; and
  438         -
  439         -
      (b) You must cause any modified files to carry prominent notices
  440         -
          stating that You changed the files; and
  441         -
  442         -
      (c) You must retain, in the Source form of any Derivative Works
  443         -
          that You distribute, all copyright, patent, trademark, and
  444         -
          attribution notices from the Source form of the Work,
  445         -
          excluding those notices that do not pertain to any part of
  446         -
          the Derivative Works; and
  447         -
  448         -
      (d) If the Work includes a "NOTICE" text file as part of its
  449         -
          distribution, then any Derivative Works that You distribute must
  450         -
          include a readable copy of the attribution notices contained
  451         -
          within such NOTICE file, excluding those notices that do not
  452         -
          pertain to any part of the Derivative Works, in at least one
  453         -
          of the following places: within a NOTICE text file distributed
  454         -
          as part of the Derivative Works; within the Source form or
  455         -
          documentation, if provided along with the Derivative Works; or,
  456         -
          within a display generated by the Derivative Works, if and
  457         -
          wherever such third-party notices normally appear. The contents
  458         -
          of the NOTICE file are for informational purposes only and
  459         -
          do not modify the License. You may add Your own attribution
  460         -
          notices within Derivative Works that You distribute, alongside
  461         -
          or as an addendum to the NOTICE text from the Work, provided
  462         -
          that such additional attribution notices cannot be construed
  463         -
          as modifying the License.
  464         -
  465         -
      You may add Your own copyright statement to Your modifications and
  466         -
      may provide additional or different license terms and conditions
  467         -
      for use, reproduction, or distribution of Your modifications, or
  468         -
      for any such Derivative Works as a whole, provided Your use,
  469         -
      reproduction, and distribution of the Work otherwise complies with
  470         -
      the conditions stated in this License.
  471         -
  472         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  473         -
      any Contribution intentionally submitted for inclusion in the Work
  474         -
      by You to the Licensor shall be under the terms and conditions of
  475         -
      this License, without any additional terms or conditions.
  476         -
      Notwithstanding the above, nothing herein shall supersede or modify
  477         -
      the terms of any separate license agreement you may have executed
  478         -
      with Licensor regarding such Contributions.
  479         -
  480         -
   6. Trademarks. This License does not grant permission to use the trade
  481         -
      names, trademarks, service marks, or product names of the Licensor,
  482         -
      except as required for reasonable and customary use in describing the
  483         -
      origin of the Work and reproducing the content of the NOTICE file.
  484         -
  485         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  486         -
      agreed to in writing, Licensor provides the Work (and each
  487         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  488         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  489         -
      implied, including, without limitation, any warranties or conditions
  490         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  491         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  492         -
      appropriateness of using or redistributing the Work and assume any
  493         -
      risks associated with Your exercise of permissions under this License.
  494         -
  495         -
   8. Limitation of Liability. In no event and under no legal theory,
  496         -
      whether in tort (including negligence), contract, or otherwise,
  497         -
      unless required by applicable law (such as deliberate and grossly
  498         -
      negligent acts) or agreed to in writing, shall any Contributor be
  499         -
      liable to You for damages, including any direct, indirect, special,
  500         -
      incidental, or consequential damages of any character arising as a
  501         -
      result of this License or out of the use or inability to use the
  502         -
      Work (including but not limited to damages for loss of goodwill,
  503         -
      work stoppage, computer failure or malfunction, or any and all
  504         -
      other commercial damages or losses), even if such Contributor
  505         -
      has been advised of the possibility of such damages.
  506         -
  507         -
   9. Accepting Warranty or Additional Liability. While redistributing
  508         -
      the Work or Derivative Works thereof, You may choose to offer,
  509         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  510         -
      or other liability obligations and/or rights consistent with this
  511         -
      License. However, in accepting such obligations, You may act only
  512         -
      on Your own behalf and on Your sole responsibility, not on behalf
  513         -
      of any other Contributor, and only if You agree to indemnify,
  514         -
      defend, and hold each Contributor harmless for any liability
  515         -
      incurred by, or claims asserted against, such Contributor by reason
  516         -
      of your accepting any such warranty or additional liability.
  517         -
  518         -
   END OF TERMS AND CONDITIONS
  519         -
  520         -
   APPENDIX: How to apply the Apache License to your work.
  521         -
  522         -
      To apply the Apache License to your work, attach the following
  523         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  524         -
      replaced with your own identifying information. (Don't include
  525         -
      the brackets!)  The text should be enclosed in the appropriate
  526         -
      comment syntax for the file format. We also recommend that a
  527         -
      file or class name and description of purpose be included on the
  528         -
      same "printed page" as the copyright notice for easier
  529         -
      identification within third-party archives.
  530         -
  531         -
   Copyright [yyyy] [name of copyright owner]
  532         -
  533         -
   Licensed under the Apache License, Version 2.0 (the "License");
  534         -
   you may not use this file except in compliance with the License.
  535         -
   You may obtain a copy of the License at
  536         -
  537         -
       http://www.apache.org/licenses/LICENSE-2.0
  538         -
  539         -
   Unless required by applicable law or agreed to in writing, software
  540         -
   distributed under the License is distributed on an "AS IS" BASIS,
  541         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  542         -
   See the License for the specific language governing permissions and
  543         -
   limitations under the License.
  544    210   
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
  545    211   
deleted file mode 100755
  546    212   
index d85f69e..0000000
  547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         213  +
++ /dev/null
  548    214   
@@ -1,2 +0,0 @@
  549         -
AWS Signature Version 4a Test Suite
  550         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  551    215   
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
  552    216   
deleted file mode 100644
  553    217   
index c716622..0000000
  554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         218  +
++ /dev/null
  555    219   
@@ -1,24 +0,0 @@
  556         -
Where did the files in this directory come from?
  557         -
================================================
  558         -
  559         -
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.
  560         -
  561         -
Signature Version 4A Test Suite
  562         -
------------------------------
  563         -
  564         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  565         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  566         -
  567         -
Each test group contains several files that you can use to validate most of the tasks described in
  568         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  569         -
  570         -
- context.json - Credentials and signer options to use when signing test requests
  571         -
- request.txt - The web request to be signed.
  572         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  573         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  574         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  575         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  576         -
  577         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  578         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  579         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  580    220   
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
  581    221   
deleted file mode 100644
  582    222   
index 45771c7..0000000
  583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         223  +
++ /dev/null
  584    224   
@@ -1,12 +0,0 @@
  585         -
{
  586         -
    "credentials": {
  587         -
        "access_key_id": "AKIDEXAMPLE",
  588         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  589         -
    },
  590         -
    "expiration_in_seconds": 3600,
  591         -
    "normalize": true,
  592         -
    "region": "us-east-1",
  593         -
    "service": "service",
  594         -
    "sign_body": false,
  595         -
    "timestamp": "2015-08-30T12:36:00Z"
  596         -
}
  597    225   
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
  598    226   
deleted file mode 100644
  599    227   
index 45771c7..0000000
  600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         228  +
++ /dev/null
  601    229   
@@ -1,12 +0,0 @@
  602         -
{
  603         -
    "credentials": {
  604         -
        "access_key_id": "AKIDEXAMPLE",
  605         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  606         -
    },
  607         -
    "expiration_in_seconds": 3600,
  608         -
    "normalize": true,
  609         -
    "region": "us-east-1",
  610         -
    "service": "service",
  611         -
    "sign_body": false,
  612         -
    "timestamp": "2015-08-30T12:36:00Z"
  613         -
}
  614    230   
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
  615    231   
deleted file mode 100644
  616    232   
index 45771c7..0000000
  617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         233  +
++ /dev/null
  618    234   
@@ -1,12 +0,0 @@
  619         -
{
  620         -
    "credentials": {
  621         -
        "access_key_id": "AKIDEXAMPLE",
  622         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  623         -
    },
  624         -
    "expiration_in_seconds": 3600,
  625         -
    "normalize": true,
  626         -
    "region": "us-east-1",
  627         -
    "service": "service",
  628         -
    "sign_body": false,
  629         -
    "timestamp": "2015-08-30T12:36:00Z"
  630         -
}
  631    235   
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
  632    236   
deleted file mode 100644
  633    237   
index 45771c7..0000000
  634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         238  +
++ /dev/null
  635    239   
@@ -1,12 +0,0 @@
  636         -
{
  637         -
    "credentials": {
  638         -
        "access_key_id": "AKIDEXAMPLE",
  639         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  640         -
    },
  641         -
    "expiration_in_seconds": 3600,
  642         -
    "normalize": true,
  643         -
    "region": "us-east-1",
  644         -
    "service": "service",
  645         -
    "sign_body": false,
  646         -
    "timestamp": "2015-08-30T12:36:00Z"
  647         -
}
  648    240   
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
  649    241   
deleted file mode 100644
  650    242   
index afe367b..0000000
  651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         243  +
++ /dev/null
  652    244   
@@ -1,12 +0,0 @@
  653         -
{
  654         -
    "credentials": {
  655         -
        "access_key_id": "AKIDEXAMPLE",
  656         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  657         -
    },
  658         -
    "expiration_in_seconds": 3600,
  659         -
    "normalize": false,
  660         -
    "region": "us-east-1",
  661         -
    "service": "service",
  662         -
    "sign_body": false,
  663         -
    "timestamp": "2015-08-30T12:36:00Z"
  664         -
}
  665    245   
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
  666    246   
deleted file mode 100644
  667    247   
index 45771c7..0000000
  668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         248  +
++ /dev/null
  669    249   
@@ -1,12 +0,0 @@
  670         -
{
  671         -
    "credentials": {
  672         -
        "access_key_id": "AKIDEXAMPLE",
  673         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  674         -
    },
  675         -
    "expiration_in_seconds": 3600,
  676         -
    "normalize": true,
  677         -
    "region": "us-east-1",
  678         -
    "service": "service",
  679         -
    "sign_body": false,
  680         -
    "timestamp": "2015-08-30T12:36:00Z"
  681         -
}
  682    250   
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
  683    251   
deleted file mode 100644
  684    252   
index afe367b..0000000
  685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         253  +
++ /dev/null
  686    254   
@@ -1,12 +0,0 @@
  687         -
{
  688         -
    "credentials": {
  689         -
        "access_key_id": "AKIDEXAMPLE",
  690         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  691         -
    },
  692         -
    "expiration_in_seconds": 3600,
  693         -
    "normalize": false,
  694         -
    "region": "us-east-1",
  695         -
    "service": "service",
  696         -
    "sign_body": false,
  697         -
    "timestamp": "2015-08-30T12:36:00Z"
  698         -
}
  699    255   
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
  700    256   
deleted file mode 100644
  701    257   
index 45771c7..0000000
  702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         258  +
++ /dev/null
  703    259   
@@ -1,12 +0,0 @@
  704         -
{
  705         -
    "credentials": {
  706         -
        "access_key_id": "AKIDEXAMPLE",
  707         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  708         -
    },
  709         -
    "expiration_in_seconds": 3600,
  710         -
    "normalize": true,
  711         -
    "region": "us-east-1",
  712         -
    "service": "service",
  713         -
    "sign_body": false,
  714         -
    "timestamp": "2015-08-30T12:36:00Z"
  715         -
}
  716    260   
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
  717    261   
deleted file mode 100644
  718    262   
index 45771c7..0000000
  719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         263  +
++ /dev/null
  720    264   
@@ -1,12 +0,0 @@
  721         -
{
  722         -
    "credentials": {
  723         -
        "access_key_id": "AKIDEXAMPLE",
  724         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  725         -
    },
  726         -
    "expiration_in_seconds": 3600,
  727         -
    "normalize": true,
  728         -
    "region": "us-east-1",
  729         -
    "service": "service",
  730         -
    "sign_body": false,
  731         -
    "timestamp": "2015-08-30T12:36:00Z"
  732         -
}
  733    265   
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
  734    266   
deleted file mode 100644
  735    267   
index 45771c7..0000000
  736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         268  +
++ /dev/null
  737    269   
@@ -1,12 +0,0 @@
  738         -
{
  739         -
    "credentials": {
  740         -
        "access_key_id": "AKIDEXAMPLE",
  741         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  742         -
    },
  743         -
    "expiration_in_seconds": 3600,
  744         -
    "normalize": true,
  745         -
    "region": "us-east-1",
  746         -
    "service": "service",
  747         -
    "sign_body": false,
  748         -
    "timestamp": "2015-08-30T12:36:00Z"
  749         -
}
  750    270   
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
  751    271   
deleted file mode 100644
  752    272   
index 45771c7..0000000
  753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         273  +
++ /dev/null
  754    274   
@@ -1,12 +0,0 @@
  755         -
{
  756         -
    "credentials": {
  757         -
        "access_key_id": "AKIDEXAMPLE",
  758         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  759         -
    },
  760         -
    "expiration_in_seconds": 3600,
  761         -
    "normalize": true,
  762         -
    "region": "us-east-1",
  763         -
    "service": "service",
  764         -
    "sign_body": false,
  765         -
    "timestamp": "2015-08-30T12:36:00Z"
  766         -
}
  767    275   
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
  768    276   
deleted file mode 100644
  769    277   
index 45771c7..0000000
  770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         278  +
++ /dev/null
  771    279   
@@ -1,12 +0,0 @@
  772         -
{
  773         -
    "credentials": {
  774         -
        "access_key_id": "AKIDEXAMPLE",
  775         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  776         -
    },
  777         -
    "expiration_in_seconds": 3600,
  778         -
    "normalize": true,
  779         -
    "region": "us-east-1",
  780         -
    "service": "service",
  781         -
    "sign_body": false,
  782         -
    "timestamp": "2015-08-30T12:36:00Z"
  783         -
}
  784    280   
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
  785    281   
deleted file mode 100644
  786    282   
index 47e7128..0000000
  787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         283  +
++ /dev/null
  788    284   
@@ -1,9 +0,0 @@
  789         -
GET
  790         -
/
  791         -
  792         -
host:example.amazonaws.com
  793         -
x-amz-date:20150830T123600Z
  794         -
x-amz-region-set:us-east-1
  795         -
  796         -
host;x-amz-date;x-amz-region-set
  797         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  798    285   
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
  799    286   
deleted file mode 100644
  800    287   
index 95d7219..0000000
  801         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         288  +
++ /dev/null
  802    289   
@@ -1,4 +0,0 @@
  803         -
AWS4-ECDSA-P256-SHA256
  804         -
20150830T123600Z
  805         -
20150830/service/aws4_request
  806         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  807    290   
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
  808    291   
deleted file mode 100644
  809    292   
index a34ea26..0000000
  810         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         293  +
++ /dev/null
  811    294   
@@ -1,7 +0,0 @@
  812         -
GET
  813         -
/
  814         -
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
  815         -
host:example.amazonaws.com
  816         -
  817         -
host
  818         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  819    295   
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
  820    296   
deleted file mode 100644
  821    297   
index 48f855c..0000000
  822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         298  +
++ /dev/null
  823    299   
@@ -1,4 +0,0 @@
  824         -
AWS4-ECDSA-P256-SHA256
  825         -
20150830T123600Z
  826         -
20150830/service/aws4_request
  827         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  828    300   
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
  829    301   
deleted file mode 100644
  830    302   
index 45771c7..0000000
  831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         303  +
++ /dev/null
  832    304   
@@ -1,12 +0,0 @@
  833         -
{
  834         -
    "credentials": {
  835         -
        "access_key_id": "AKIDEXAMPLE",
  836         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  837         -
    },
  838         -
    "expiration_in_seconds": 3600,
  839         -
    "normalize": true,
  840         -
    "region": "us-east-1",
  841         -
    "service": "service",
  842         -
    "sign_body": false,
  843         -
    "timestamp": "2015-08-30T12:36:00Z"
  844         -
}
  845    305   
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
  846    306   
deleted file mode 100644
  847    307   
index 47e7128..0000000
  848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         308  +
++ /dev/null
  849    309   
@@ -1,9 +0,0 @@
  850         -
GET
  851         -
/
  852         -
  853         -
host:example.amazonaws.com
  854         -
x-amz-date:20150830T123600Z
  855         -
x-amz-region-set:us-east-1
  856         -
  857         -
host;x-amz-date;x-amz-region-set
  858         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  859    310   
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
  860    311   
deleted file mode 100644
  861    312   
index 95d7219..0000000
  862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         313  +
++ /dev/null
  863    314   
@@ -1,4 +0,0 @@
  864         -
AWS4-ECDSA-P256-SHA256
  865         -
20150830T123600Z
  866         -
20150830/service/aws4_request
  867         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  868    315   
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
  869    316   
deleted file mode 100644
  870    317   
index a34ea26..0000000
  871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         318  +
++ /dev/null
  872    319   
@@ -1,7 +0,0 @@
  873         -
GET
  874         -
/
  875         -
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
  876         -
host:example.amazonaws.com
  877         -
  878         -
host
  879         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  880    320   
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
  881    321   
deleted file mode 100644
  882    322   
index 48f855c..0000000
  883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         323  +
++ /dev/null
  884    324   
@@ -1,4 +0,0 @@
  885         -
AWS4-ECDSA-P256-SHA256
  886         -
20150830T123600Z
  887         -
20150830/service/aws4_request
  888         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  889    325   
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
  890    326   
deleted file mode 100644
  891    327   
index 45771c7..0000000
  892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         328  +
++ /dev/null
  893    329   
@@ -1,12 +0,0 @@
  894         -
{
  895         -
    "credentials": {
  896         -
        "access_key_id": "AKIDEXAMPLE",
  897         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  898         -
    },
  899         -
    "expiration_in_seconds": 3600,
  900         -
    "normalize": true,
  901         -
    "region": "us-east-1",
  902         -
    "service": "service",
  903         -
    "sign_body": false,
  904         -
    "timestamp": "2015-08-30T12:36:00Z"
  905         -
}
  906    330   
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
  907    331   
deleted file mode 100644
  908    332   
index 45771c7..0000000
  909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         333  +
++ /dev/null
  910    334   
@@ -1,12 +0,0 @@
  911         -
{
  912         -
    "credentials": {
  913         -
        "access_key_id": "AKIDEXAMPLE",
  914         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  915         -
    },
  916         -
    "expiration_in_seconds": 3600,
  917         -
    "normalize": true,
  918         -
    "region": "us-east-1",
  919         -
    "service": "service",
  920         -
    "sign_body": false,
  921         -
    "timestamp": "2015-08-30T12:36:00Z"
  922         -
}
  923    335   
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
  924    336   
deleted file mode 100644
  925    337   
index 45771c7..0000000
  926         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         338  +
++ /dev/null
  927    339   
@@ -1,12 +0,0 @@
  928         -
{
  929         -
    "credentials": {
  930         -
        "access_key_id": "AKIDEXAMPLE",
  931         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  932         -
    },
  933         -
    "expiration_in_seconds": 3600,
  934         -
    "normalize": true,
  935         -
    "region": "us-east-1",
  936         -
    "service": "service",
  937         -
    "sign_body": false,
  938         -
    "timestamp": "2015-08-30T12:36:00Z"
  939         -
}
  940    340   
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
  941    341   
deleted file mode 100644
  942    342   
index 45771c7..0000000
  943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         343  +
++ /dev/null
  944    344   
@@ -1,12 +0,0 @@
  945         -
{
  946         -
    "credentials": {
  947         -
        "access_key_id": "AKIDEXAMPLE",
  948         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  949         -
    },
  950         -
    "expiration_in_seconds": 3600,
  951         -
    "normalize": true,
  952         -
    "region": "us-east-1",
  953         -
    "service": "service",
  954         -
    "sign_body": false,
  955         -
    "timestamp": "2015-08-30T12:36:00Z"
  956         -
}
  957    345   
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
  958    346   
deleted file mode 100644
  959    347   
index 45771c7..0000000
  960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         348  +
++ /dev/null
  961    349   
@@ -1,12 +0,0 @@
  962         -
{
  963         -
    "credentials": {
  964         -
        "access_key_id": "AKIDEXAMPLE",
  965         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  966         -
    },
  967         -
    "expiration_in_seconds": 3600,
  968         -
    "normalize": true,
  969         -
    "region": "us-east-1",
  970         -
    "service": "service",
  971         -
    "sign_body": false,
  972         -
    "timestamp": "2015-08-30T12:36:00Z"
  973         -
}
  974    350   
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
  975    351   
deleted file mode 100644
  976    352   
index 45771c7..0000000
  977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         353  +
++ /dev/null
  978    354   
@@ -1,12 +0,0 @@
  979         -
{
  980         -
    "credentials": {
  981         -
        "access_key_id": "AKIDEXAMPLE",
  982         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  983         -
    },
  984         -
    "expiration_in_seconds": 3600,
  985         -
    "normalize": true,
  986         -
    "region": "us-east-1",
  987         -
    "service": "service",
  988         -
    "sign_body": false,
  989         -
    "timestamp": "2015-08-30T12:36:00Z"
  990         -
}
  991    355   
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
  992    356   
deleted file mode 100644
  993    357   
index b6fdecf..0000000
  994         -
-- 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
         358  +
++ /dev/null
  995    359   
@@ -1,4 +0,0 @@
  996         -
AWS4-ECDSA-P256-SHA256
  997         -
20150830T123600Z
  998         -
20150830/service/aws4_request
  999         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1000    360   
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
 1001    361   
deleted file mode 100644
 1002    362   
index a300bea..0000000
 1003         -
-- 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
         363  +
++ /dev/null
 1004    364   
@@ -1,4 +0,0 @@
 1005         -
AWS4-ECDSA-P256-SHA256
 1006         -
20150830T123600Z
 1007         -
20150830/service/aws4_request
 1008         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1009    365   
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
 1010    366   
deleted file mode 100644
 1011    367   
index b6fdecf..0000000
 1012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         368  +
++ /dev/null
 1013    369   
@@ -1,4 +0,0 @@
 1014         -
AWS4-ECDSA-P256-SHA256
 1015         -
20150830T123600Z
 1016         -
20150830/service/aws4_request
 1017         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1018    370   
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
 1019    371   
new file mode 100644
 1020    372   
index 0000000..a674243
 1021         -
-- /dev/null
         373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1022    374   
@@ -0,0 +1,7 @@
         375  +
# AWS SigV4 and SigV4A Signing Test Suite
         376  +
         377  +
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).
         378  +
         379  +
We added the following changes:
         380  +
         381  +
* 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
 1023    382   
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
 1024    383   
similarity index 100%
 1025    384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1026    385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1027    386   
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
 1028    387   
similarity index 100%
 1029    388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1030    389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1031    390   
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
 1032    391   
similarity index 100%
 1033    392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1034    393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1035    394   
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
 1036    395   
similarity index 100%
 1037    396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1038    397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1039    398   
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
 1040    399   
similarity index 100%
 1041    400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1042    401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1043    402   
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
 1044    403   
similarity index 100%
 1045    404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1046    405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1047    406   
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
 1048    407   
similarity index 100%
 1049    408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1050    409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1051    410   
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
 1052    411   
similarity index 99%
 1053    412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1054    413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1055    414   
index 45771c7..0468d80 100644
 1056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1057    416   
@@ -1,12 +1,12 @@
 1058    417   
{
 1059    418   
    "credentials": {
 1060    419   
        "access_key_id": "AKIDEXAMPLE",
 1061    420   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1062    421   
    },
 1063    422   
    "expiration_in_seconds": 3600,
 1064    423   
    "normalize": true,
 1065    424   
    "region": "us-east-1",
 1066    425   
    "service": "service",
 1067    426   
    "sign_body": false,
 1068    427   
    "timestamp": "2015-08-30T12:36:00Z"
 1069         -
}
         428  +
}
              \
 No newline at end of file
 1070    429   
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
 1071    430   
similarity index 100%
 1072    431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1073    432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1074    433   
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
 1075    434   
new file mode 100644
 1076    435   
index 0000000..7fc5d7a
 1077         -
-- /dev/null
         436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1078    437   
@@ -0,0 +1 @@
         438  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1079    439   
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
 1080    440   
new file mode 100644
 1081    441   
index 0000000..36a1205
 1082         -
-- /dev/null
         442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1083    443   
@@ -0,0 +1,8 @@
         444  +
GET / HTTP/1.1
         445  +
Host:example.amazonaws.com
         446  +
My-Header1:value2
         447  +
My-Header1:value2
         448  +
My-Header1:value1
         449  +
X-Amz-Date:20150830T123600Z
         450  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         451  +
 1084    452   
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
 1085    453   
similarity index 100%
 1086    454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1087    455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1088    456   
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
 1089    457   
new file mode 100644
 1090    458   
index 0000000..f9f4190
 1091         -
-- /dev/null
         459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1092    460   
@@ -0,0 +1,8 @@
         461  +
GET
         462  +
/
         463  +
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
         464  +
host:example.amazonaws.com
         465  +
my-header1:value2,value2,value1
         466  +
         467  +
host;my-header1
         468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1093    469   
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
 1094    470   
new file mode 100644
 1095    471   
index 0000000..5d0d87f
 1096         -
-- /dev/null
         472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1097    473   
@@ -0,0 +1 @@
         474  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1098    475   
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
 1099    476   
new file mode 100644
 1100    477   
index 0000000..c1dfcf4
 1101         -
-- /dev/null
         478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1102    479   
@@ -0,0 +1,6 @@
         480  +
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
         481  +
Host:example.amazonaws.com
         482  +
My-Header1:value2
         483  +
My-Header1:value2
         484  +
My-Header1:value1
         485  +
 1103    486   
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
 1104    487   
similarity index 53%
 1105    488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1106    489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1107    490   
index 0a3350a..077c1bb 100644
 1108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1109    492   
@@ -1,4 +1,4 @@
 1110    493   
AWS4-HMAC-SHA256
 1111    494   
20150830T123600Z
 1112    495   
20150830/us-east-1/service/aws4_request
 1113         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         496  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1114    497   
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
 1115    498   
similarity index 100%
 1116    499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1117    500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1118    501   
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
 1119    502   
similarity index 99%
 1120    503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1121    504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1122    505   
index 45771c7..0468d80 100644
 1123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1124    507   
@@ -1,12 +1,12 @@
 1125    508   
{
 1126    509   
    "credentials": {
 1127    510   
        "access_key_id": "AKIDEXAMPLE",
 1128    511   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1129    512   
    },
 1130    513   
    "expiration_in_seconds": 3600,
 1131    514   
    "normalize": true,
 1132    515   
    "region": "us-east-1",
 1133    516   
    "service": "service",
 1134    517   
    "sign_body": false,
 1135    518   
    "timestamp": "2015-08-30T12:36:00Z"
 1136         -
}
         519  +
}
              \
 No newline at end of file
 1137    520   
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
 1138    521   
similarity index 82%
 1139    522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1140    523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1141    524   
index 721a39f..8cb5476 100644
 1142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1143    526   
@@ -1,9 +1,9 @@
 1144    527   
GET
 1145    528   
/
 1146    529   
 1147    530   
host:example.amazonaws.com
 1148         -
my-header1:value1,value2,value3
         531  +
my-header1:value1 value2 value3
 1149    532   
x-amz-date:20150830T123600Z
 1150    533   
 1151    534   
host;my-header1;x-amz-date
 1152    535   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1153    536   
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
 1154    537   
new file mode 100644
 1155    538   
index 0000000..e6ff7a9
 1156         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1157    540   
@@ -0,0 +1 @@
         541  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1158    542   
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
 1159    543   
new file mode 100644
 1160    544   
index 0000000..b5ef6a0
 1161         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1162    546   
@@ -0,0 +1,8 @@
         547  +
GET / HTTP/1.1
         548  +
Host:example.amazonaws.com
         549  +
My-Header1:value1
         550  +
  value2
         551  +
     value3
         552  +
X-Amz-Date:20150830T123600Z
         553  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         554  +
 1163    555   
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
 1164    556   
similarity index 53%
 1165    557   
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
 1166    558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1167    559   
index fd43a41..97c7430 100644
 1168         -
-- 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
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1169    561   
@@ -1,4 +1,4 @@
 1170    562   
AWS4-HMAC-SHA256
 1171    563   
20150830T123600Z
 1172    564   
20150830/us-east-1/service/aws4_request
 1173         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         565  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1174    566   
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
 1175    567   
new file mode 100644
 1176    568   
index 0000000..aac46de
 1177         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1178    570   
@@ -0,0 +1,8 @@
         571  +
GET
         572  +
/
         573  +
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
         574  +
host:example.amazonaws.com
         575  +
my-header1:value1 value2 value3
         576  +
         577  +
host;my-header1
         578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1179    579   
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
 1180    580   
new file mode 100644
 1181    581   
index 0000000..205732d
 1182         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1183    583   
@@ -0,0 +1 @@
         584  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1184    585   
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
 1185    586   
new file mode 100644
 1186    587   
index 0000000..a891b87
 1187         -
-- /dev/null
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1188    589   
@@ -0,0 +1,6 @@
         590  +
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
         591  +
Host:example.amazonaws.com
         592  +
My-Header1:value1
         593  +
  value2
         594  +
     value3
         595  +
 1189    596   
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
 1190    597   
similarity index 53%
 1191    598   
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
 1192    599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1193    600   
index 90e66b8..ec3fe45 100644
 1194         -
-- 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
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1195    602   
@@ -1,4 +1,4 @@
 1196    603   
AWS4-HMAC-SHA256
 1197    604   
20150830T123600Z
 1198    605   
20150830/us-east-1/service/aws4_request
 1199         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         606  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1200    607   
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
 1201    608   
similarity index 75%
 1202    609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1203    610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1204    611   
index 7caa6ac..b5026cd 100644
 1205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1206    613   
@@ -1,6 +1,5 @@
 1207    614   
GET / HTTP/1.1
 1208    615   
Host:example.amazonaws.com
 1209    616   
My-Header1:value1
 1210    617   
  value2
 1211    618   
     value3
 1212         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1213    619   
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
 1214    620   
similarity index 99%
 1215    621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1216    622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1217    623   
index 45771c7..0468d80 100644
 1218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1219    625   
@@ -1,12 +1,12 @@
 1220    626   
{
 1221    627   
    "credentials": {
 1222    628   
        "access_key_id": "AKIDEXAMPLE",
 1223    629   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1224    630   
    },
 1225    631   
    "expiration_in_seconds": 3600,
 1226    632   
    "normalize": true,
 1227    633   
    "region": "us-east-1",
 1228    634   
    "service": "service",
 1229    635   
    "sign_body": false,
 1230    636   
    "timestamp": "2015-08-30T12:36:00Z"
 1231         -
}
         637  +
}
              \
 No newline at end of file
 1232    638   
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
 1233    639   
similarity index 100%
 1234    640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1235    641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1236    642   
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
 1237    643   
new file mode 100644
 1238    644   
index 0000000..8ef0494
 1239         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1240    646   
@@ -0,0 +1 @@
         647  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1241    648   
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
 1242    649   
new file mode 100644
 1243    650   
index 0000000..b786dc9
 1244         -
-- /dev/null
         651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1245    652   
@@ -0,0 +1,9 @@
         653  +
GET / HTTP/1.1
         654  +
Host:example.amazonaws.com
         655  +
My-Header1:value4
         656  +
My-Header1:value1
         657  +
My-Header1:value3
         658  +
My-Header1:value2
         659  +
X-Amz-Date:20150830T123600Z
         660  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         661  +
 1246    662   
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
 1247    663   
similarity index 100%
 1248    664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1249    665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1250    666   
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
 1251    667   
new file mode 100644
 1252    668   
index 0000000..a211cc5
 1253         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1254    670   
@@ -0,0 +1,8 @@
         671  +
GET
         672  +
/
         673  +
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
         674  +
host:example.amazonaws.com
         675  +
my-header1:value4,value1,value3,value2
         676  +
         677  +
host;my-header1
         678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1255    679   
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
 1256    680   
new file mode 100644
 1257    681   
index 0000000..417b0fa
 1258         -
-- /dev/null
         682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1259    683   
@@ -0,0 +1 @@
         684  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1260    685   
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
 1261    686   
new file mode 100644
 1262    687   
index 0000000..b615e5d
 1263         -
-- /dev/null
         688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1264    689   
@@ -0,0 +1,7 @@
         690  +
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
         691  +
Host:example.amazonaws.com
         692  +
My-Header1:value4
         693  +
My-Header1:value1
         694  +
My-Header1:value3
         695  +
My-Header1:value2
         696  +
 1265    697   
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
 1266    698   
similarity index 53%
 1267    699   
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
 1268    700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1269    701   
index f7e615e..dcaaa1b 100644
 1270         -
-- 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
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1271    703   
@@ -1,4 +1,4 @@
 1272    704   
AWS4-HMAC-SHA256
 1273    705   
20150830T123600Z
 1274    706   
20150830/us-east-1/service/aws4_request
 1275         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         707  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1276    708   
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
 1277    709   
similarity index 100%
 1278    710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1279    711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1280    712   
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
 1281    713   
similarity index 99%
 1282    714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1283    715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1284    716   
index 45771c7..0468d80 100644
 1285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1286    718   
@@ -1,12 +1,12 @@
 1287    719   
{
 1288    720   
    "credentials": {
 1289    721   
        "access_key_id": "AKIDEXAMPLE",
 1290    722   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1291    723   
    },
 1292    724   
    "expiration_in_seconds": 3600,
 1293    725   
    "normalize": true,
 1294    726   
    "region": "us-east-1",
 1295    727   
    "service": "service",
 1296    728   
    "sign_body": false,
 1297    729   
    "timestamp": "2015-08-30T12:36:00Z"
 1298         -
}
         730  +
}
              \
 No newline at end of file
 1299    731   
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
 1300    732   
similarity index 100%
 1301    733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1302    734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1303    735   
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
 1304    736   
new file mode 100644
 1305    737   
index 0000000..36081a9
 1306         -
-- /dev/null
         738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1307    739   
@@ -0,0 +1 @@
         740  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1308    741   
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
 1309    742   
new file mode 100644
 1310    743   
index 0000000..6331d16
 1311         -
-- /dev/null
         744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1312    745   
@@ -0,0 +1,7 @@
         746  +
GET / HTTP/1.1
         747  +
Host:example.amazonaws.com
         748  +
My-Header1: value1
         749  +
My-Header2: "a   b   c"
         750  +
X-Amz-Date:20150830T123600Z
         751  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         752  +
 1313    753   
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
 1314    754   
similarity index 100%
 1315    755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1316    756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1317    757   
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
 1318    758   
new file mode 100644
 1319    759   
index 0000000..125c1f9
 1320         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1321    761   
@@ -0,0 +1,9 @@
         762  +
GET
         763  +
/
         764  +
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
         765  +
host:example.amazonaws.com
         766  +
my-header1:value1
         767  +
my-header2:"a b c"
         768  +
         769  +
host;my-header1;my-header2
         770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1322    771   
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
 1323    772   
new file mode 100644
 1324    773   
index 0000000..17007a8
 1325         -
-- /dev/null
         774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1326    775   
@@ -0,0 +1 @@
         776  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1327    777   
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
 1328    778   
new file mode 100644
 1329    779   
index 0000000..e519fd9
 1330         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1331    781   
@@ -0,0 +1,5 @@
         782  +
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
         783  +
Host:example.amazonaws.com
         784  +
My-Header1: value1
         785  +
My-Header2: "a   b   c"
         786  +
 1332    787   
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
 1333    788   
new file mode 100644
 1334    789   
index 0000000..6b4b781
 1335         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1336    791   
@@ -0,0 +1,4 @@
         792  +
AWS4-HMAC-SHA256
         793  +
20150830T123600Z
         794  +
20150830/us-east-1/service/aws4_request
         795  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1337    796   
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
 1338    797   
similarity index 100%
 1339    798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1340    799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1341    800   
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
 1342    801   
new file mode 100644
 1343    802   
index 0000000..0468d80
 1344         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1345    804   
@@ -0,0 +1,12 @@
         805  +
{
         806  +
    "credentials": {
         807  +
        "access_key_id": "AKIDEXAMPLE",
         808  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         809  +
    },
         810  +
    "expiration_in_seconds": 3600,
         811  +
    "normalize": true,
         812  +
    "region": "us-east-1",
         813  +
    "service": "service",
         814  +
    "sign_body": false,
         815  +
    "timestamp": "2015-08-30T12:36:00Z"
         816  +
}
              \
 No newline at end of file
 1346    817   
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
 1347    818   
similarity index 100%
 1348    819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1349    820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1350    821   
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
 1351    822   
new file mode 100644
 1352    823   
index 0000000..87f295f
 1353         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1354    825   
@@ -0,0 +1 @@
         826  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1355    827   
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
 1356    828   
new file mode 100644
 1357    829   
index 0000000..0de8327
 1358         -
-- /dev/null
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1359    831   
@@ -0,0 +1,5 @@
         832  +
GET /example/.. HTTP/1.1
         833  +
Host:example.amazonaws.com
         834  +
X-Amz-Date:20150830T123600Z
         835  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         836  +
 1360    837   
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
 1361    838   
similarity index 100%
 1362    839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1363    840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1364    841   
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
 1365    842   
new file mode 100644
 1366    843   
index 0000000..fb2420d
 1367         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1368    845   
@@ -0,0 +1,7 @@
         846  +
GET
         847  +
/
         848  +
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
         849  +
host:example.amazonaws.com
         850  +
         851  +
host
         852  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1369    853   
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
 1370    854   
new file mode 100644
 1371    855   
index 0000000..da5c905
 1372         -
-- /dev/null
         856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1373    857   
@@ -0,0 +1 @@
         858  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1374    859   
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
 1375    860   
new file mode 100644
 1376    861   
index 0000000..4329c98
 1377         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1378    863   
@@ -0,0 +1,3 @@
         864  +
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
         865  +
Host:example.amazonaws.com
         866  +
 1379    867   
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
 1380    868   
new file mode 100644
 1381    869   
index 0000000..d837e67
 1382         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1383    871   
@@ -0,0 +1,4 @@
         872  +
AWS4-HMAC-SHA256
         873  +
20150830T123600Z
         874  +
20150830/us-east-1/service/aws4_request
         875  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1384    876   
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
 1385    877   
similarity index 100%
 1386    878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1387    879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1388    880   
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
 1389    881   
new file mode 100644
 1390    882   
index 0000000..0468d80
 1391         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1392    884   
@@ -0,0 +1,12 @@
         885  +
{
         886  +
    "credentials": {
         887  +
        "access_key_id": "AKIDEXAMPLE",
         888  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         889  +
    },
         890  +
    "expiration_in_seconds": 3600,
         891  +
    "normalize": true,
         892  +
    "region": "us-east-1",
         893  +
    "service": "service",
         894  +
    "sign_body": false,
         895  +
    "timestamp": "2015-08-30T12:36:00Z"
         896  +
}
              \
 No newline at end of file
 1393    897   
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
 1394    898   
similarity index 100%
 1395    899   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1396    900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1397    901   
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
 1398    902   
new file mode 100644
 1399    903   
index 0000000..87f295f
 1400         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1401    905   
@@ -0,0 +1 @@
         906  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1402    907   
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
 1403    908   
new file mode 100644
 1404    909   
index 0000000..f9b3815
 1405         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1406    911   
@@ -0,0 +1,5 @@
         912  +
GET /example1/example2/../.. HTTP/1.1
         913  +
Host:example.amazonaws.com
         914  +
X-Amz-Date:20150830T123600Z
         915  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         916  +
 1407    917   
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
 1408    918   
similarity index 100%
 1409    919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1410    920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1411    921   
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
 1412    922   
new file mode 100644
 1413    923   
index 0000000..fb2420d
 1414         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1415    925   
@@ -0,0 +1,7 @@
         926  +
GET
         927  +
/
         928  +
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
         929  +
host:example.amazonaws.com
         930  +
         931  +
host
         932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1416    933   
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
 1417    934   
new file mode 100644
 1418    935   
index 0000000..da5c905
 1419         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1420    937   
@@ -0,0 +1 @@
         938  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1421    939   
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
 1422    940   
new file mode 100644
 1423    941   
index 0000000..b2988b7
 1424         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1425    943   
@@ -0,0 +1,3 @@
         944  +
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
         945  +
Host:example.amazonaws.com
         946  +
 1426    947   
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
 1427    948   
new file mode 100644
 1428    949   
index 0000000..d837e67
 1429         -
-- /dev/null
         950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1430    951   
@@ -0,0 +1,4 @@
         952  +
AWS4-HMAC-SHA256
         953  +
20150830T123600Z
         954  +
20150830/us-east-1/service/aws4_request
         955  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1431    956   
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
 1432    957   
similarity index 100%
 1433    958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1434    959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1435    960   
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
 1436    961   
similarity index 99%
 1437    962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1438    963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1439    964   
index afe367b..7bee5c7 100644
 1440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1441    966   
@@ -1,12 +1,12 @@
 1442    967   
{
 1443    968   
    "credentials": {
 1444    969   
        "access_key_id": "AKIDEXAMPLE",
 1445    970   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1446    971   
    },
 1447    972   
    "expiration_in_seconds": 3600,
 1448    973   
    "normalize": false,
 1449    974   
    "region": "us-east-1",
 1450    975   
    "service": "service",
 1451    976   
    "sign_body": false,
 1452    977   
    "timestamp": "2015-08-30T12:36:00Z"
 1453         -
}
         978  +
}
              \
 No newline at end of file
 1454    979   
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
 1455    980   
similarity index 82%
 1456    981   
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
 1457    982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1458    983   
index 36c3cdf..6919c44 100644
 1459         -
-- 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
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1460    985   
@@ -1,8 +1,8 @@
 1461    986   
GET
 1462         -
/
 1463         -
Param1=Value1&Param1=value2
         987  +
/example1/example2/../..
         988  +
 1464    989   
host:example.amazonaws.com
 1465    990   
x-amz-date:20150830T123600Z
 1466    991   
 1467    992   
host;x-amz-date
 1468    993   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1469    994   
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
 1470    995   
new file mode 100644
 1471    996   
index 0000000..4092d83
 1472         -
-- /dev/null
         997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1473    998   
@@ -0,0 +1 @@
         999  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1474   1000   
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
 1475   1001   
new file mode 100644
 1476   1002   
index 0000000..e731b35
 1477         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1478   1004   
@@ -0,0 +1,5 @@
        1005  +
GET /example1/example2/../.. HTTP/1.1
        1006  +
Host:example.amazonaws.com
        1007  +
X-Amz-Date:20150830T123600Z
        1008  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1009  +
 1479   1010   
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
 1480   1011   
new file mode 100644
 1481   1012   
index 0000000..4f45752
 1482         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1483   1014   
@@ -0,0 +1,4 @@
        1015  +
AWS4-HMAC-SHA256
        1016  +
20150830T123600Z
        1017  +
20150830/us-east-1/service/aws4_request
        1018  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1484   1019   
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
 1485   1020   
new file mode 100644
 1486   1021   
index 0000000..e1fb07d
 1487         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1488   1023   
@@ -0,0 +1,7 @@
        1024  +
GET
        1025  +
/example1/example2/../..
        1026  +
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
        1027  +
host:example.amazonaws.com
        1028  +
        1029  +
host
        1030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1489   1031   
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
 1490   1032   
new file mode 100644
 1491   1033   
index 0000000..8ac31d7
 1492         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1493   1035   
@@ -0,0 +1 @@
        1036  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1494   1037   
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
 1495   1038   
new file mode 100644
 1496   1039   
index 0000000..ac074f9
 1497         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1498   1041   
@@ -0,0 +1,3 @@
        1042  +
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
        1043  +
Host:example.amazonaws.com
        1044  +
 1499   1045   
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
 1500   1046   
new file mode 100644
 1501   1047   
index 0000000..8dcb6ff
 1502         -
-- /dev/null
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1503   1049   
@@ -0,0 +1,4 @@
        1050  +
AWS4-HMAC-SHA256
        1051  +
20150830T123600Z
        1052  +
20150830/us-east-1/service/aws4_request
        1053  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1504   1054   
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
 1505   1055   
similarity index 100%
 1506   1056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1507   1057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1508   1058   
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
 1509   1059   
similarity index 99%
 1510   1060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1511   1061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1512   1062   
index afe367b..7bee5c7 100644
 1513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1514   1064   
@@ -1,12 +1,12 @@
 1515   1065   
{
 1516   1066   
    "credentials": {
 1517   1067   
        "access_key_id": "AKIDEXAMPLE",
 1518   1068   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1519   1069   
    },
 1520   1070   
    "expiration_in_seconds": 3600,
 1521   1071   
    "normalize": false,
 1522   1072   
    "region": "us-east-1",
 1523   1073   
    "service": "service",
 1524   1074   
    "sign_body": false,
 1525   1075   
    "timestamp": "2015-08-30T12:36:00Z"
 1526         -
}
        1076  +
}
              \
 No newline at end of file
 1527   1077   
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
 1528   1078   
similarity index 82%
 1529   1079   
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
 1530   1080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1531   1081   
index 26898eb..f640bc2 100644
 1532         -
-- 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
        1082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1533   1083   
@@ -1,8 +1,8 @@
 1534   1084   
GET
 1535         -
/
 1536         -
Param1=value1&Param1=value2
        1085  +
/example/..
        1086  +
 1537   1087   
host:example.amazonaws.com
 1538   1088   
x-amz-date:20150830T123600Z
 1539   1089   
 1540   1090   
host;x-amz-date
 1541   1091   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1542   1092   
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
 1543   1093   
new file mode 100644
 1544   1094   
index 0000000..d957303
 1545         -
-- /dev/null
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1546   1096   
@@ -0,0 +1 @@
        1097  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1547   1098   
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
 1548   1099   
new file mode 100644
 1549   1100   
index 0000000..4f42ffc
 1550         -
-- /dev/null
        1101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1551   1102   
@@ -0,0 +1,5 @@
        1103  +
GET /example/.. HTTP/1.1
        1104  +
Host:example.amazonaws.com
        1105  +
X-Amz-Date:20150830T123600Z
        1106  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1107  +
 1552   1108   
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
 1553   1109   
new file mode 100644
 1554   1110   
index 0000000..ca54bda
 1555         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1556   1112   
@@ -0,0 +1,4 @@
        1113  +
AWS4-HMAC-SHA256
        1114  +
20150830T123600Z
        1115  +
20150830/us-east-1/service/aws4_request
        1116  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1557   1117   
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
 1558   1118   
new file mode 100644
 1559   1119   
index 0000000..dc80036
 1560         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1561   1121   
@@ -0,0 +1,7 @@
        1122  +
GET
        1123  +
/example/..
        1124  +
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
        1125  +
host:example.amazonaws.com
        1126  +
        1127  +
host
        1128  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1562   1129   
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
 1563   1130   
new file mode 100644
 1564   1131   
index 0000000..dfa0437
 1565         -
-- /dev/null
        1132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1566   1133   
@@ -0,0 +1 @@
        1134  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1567   1135   
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
 1568   1136   
new file mode 100644
 1569   1137   
index 0000000..98367b1
 1570         -
-- /dev/null
        1138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1571   1139   
@@ -0,0 +1,3 @@
        1140  +
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
        1141  +
Host:example.amazonaws.com
        1142  +
 1572   1143   
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
 1573   1144   
new file mode 100644
 1574   1145   
index 0000000..f65dd66
 1575         -
-- /dev/null
        1146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1576   1147   
@@ -0,0 +1,4 @@
        1148  +
AWS4-HMAC-SHA256
        1149  +
20150830T123600Z
        1150  +
20150830/us-east-1/service/aws4_request
        1151  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1577   1152   
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
 1578   1153   
similarity index 100%
 1579   1154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1580   1155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1581   1156   
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
 1582   1157   
new file mode 100644
 1583   1158   
index 0000000..0468d80
 1584         -
-- /dev/null
        1159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1585   1160   
@@ -0,0 +1,12 @@
        1161  +
{
        1162  +
    "credentials": {
        1163  +
        "access_key_id": "AKIDEXAMPLE",
        1164  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1165  +
    },
        1166  +
    "expiration_in_seconds": 3600,
        1167  +
    "normalize": true,
        1168  +
    "region": "us-east-1",
        1169  +
    "service": "service",
        1170  +
    "sign_body": false,
        1171  +
    "timestamp": "2015-08-30T12:36:00Z"
        1172  +
}
              \
 No newline at end of file
 1586   1173   
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
 1587   1174   
similarity index 100%
 1588   1175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1589   1176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1590   1177   
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
 1591   1178   
new file mode 100644
 1592   1179   
index 0000000..87f295f
 1593         -
-- /dev/null
        1180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1594   1181   
@@ -0,0 +1 @@
        1182  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1595   1183   
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
 1596   1184   
new file mode 100644
 1597   1185   
index 0000000..99c8eeb
 1598         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1599   1187   
@@ -0,0 +1,5 @@
        1188  +
GET /./ HTTP/1.1
        1189  +
Host:example.amazonaws.com
        1190  +
X-Amz-Date:20150830T123600Z
        1191  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1192  +
 1600   1193   
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
 1601   1194   
similarity index 100%
 1602   1195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1603   1196   
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
 1604   1197   
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
 1605   1198   
new file mode 100644
 1606   1199   
index 0000000..fb2420d
 1607         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1608   1201   
@@ -0,0 +1,7 @@
        1202  +
GET
        1203  +
/
        1204  +
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
        1205  +
host:example.amazonaws.com
        1206  +
        1207  +
host
        1208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1609   1209   
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
 1610   1210   
new file mode 100644
 1611   1211   
index 0000000..da5c905
 1612         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1613   1213   
@@ -0,0 +1 @@
        1214  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1614   1215   
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
 1615   1216   
new file mode 100644
 1616   1217   
index 0000000..2e47f69
 1617         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1618   1219   
@@ -0,0 +1,3 @@
        1220  +
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
        1221  +
Host:example.amazonaws.com
        1222  +
 1619   1223   
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
 1620   1224   
new file mode 100644
 1621   1225   
index 0000000..d837e67
 1622         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1623   1227   
@@ -0,0 +1,4 @@
        1228  +
AWS4-HMAC-SHA256
        1229  +
20150830T123600Z
        1230  +
20150830/us-east-1/service/aws4_request
        1231  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1624   1232   
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
 1625   1233   
similarity index 100%
 1626   1234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1627   1235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1628   1236   
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
 1629   1237   
similarity index 99%
 1630   1238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1631   1239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1632   1240   
index afe367b..7bee5c7 100644
 1633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1634   1242   
@@ -1,12 +1,12 @@
 1635   1243   
{
 1636   1244   
    "credentials": {
 1637   1245   
        "access_key_id": "AKIDEXAMPLE",
 1638   1246   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1639   1247   
    },
 1640   1248   
    "expiration_in_seconds": 3600,
 1641   1249   
    "normalize": false,
 1642   1250   
    "region": "us-east-1",
 1643   1251   
    "service": "service",
 1644   1252   
    "sign_body": false,
 1645   1253   
    "timestamp": "2015-08-30T12:36:00Z"
 1646         -
}
        1254  +
}
              \
 No newline at end of file
 1647   1255   
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
 1648   1256   
new file mode 100644
 1649   1257   
index 0000000..5159048
 1650         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1651   1259   
@@ -0,0 +1,8 @@
        1260  +
GET
        1261  +
/./
        1262  +
        1263  +
host:example.amazonaws.com
        1264  +
x-amz-date:20150830T123600Z
        1265  +
        1266  +
host;x-amz-date
        1267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1652   1268   
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
 1653   1269   
new file mode 100644
 1654   1270   
index 0000000..b49ff0e
 1655         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1656   1272   
@@ -0,0 +1 @@
        1273  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1657   1274   
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
 1658   1275   
new file mode 100644
 1659   1276   
index 0000000..aeb1ffa
 1660         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1661   1278   
@@ -0,0 +1,5 @@
        1279  +
GET /./ HTTP/1.1
        1280  +
Host:example.amazonaws.com
        1281  +
X-Amz-Date:20150830T123600Z
        1282  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1283  +
 1662   1284   
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
 1663   1285   
new file mode 100644
 1664   1286   
index 0000000..b7d8caf
 1665         -
-- /dev/null
        1287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1666   1288   
@@ -0,0 +1,4 @@
        1289  +
AWS4-HMAC-SHA256
        1290  +
20150830T123600Z
        1291  +
20150830/us-east-1/service/aws4_request
        1292  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1667   1293   
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
 1668   1294   
new file mode 100644
 1669   1295   
index 0000000..d4e029e
 1670         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1671   1297   
@@ -0,0 +1,7 @@
        1298  +
GET
        1299  +
/./
        1300  +
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
        1301  +
host:example.amazonaws.com
        1302  +
        1303  +
host
        1304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1672   1305   
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
 1673   1306   
new file mode 100644
 1674   1307   
index 0000000..fe8f4cc
 1675         -
-- /dev/null
        1308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1676   1309   
@@ -0,0 +1 @@
        1310  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1677   1311   
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
 1678   1312   
new file mode 100644
 1679   1313   
index 0000000..dcc4fc4
 1680         -
-- /dev/null
        1314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1681   1315   
@@ -0,0 +1,3 @@
        1316  +
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
        1317  +
Host:example.amazonaws.com
        1318  +
 1682   1319   
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
 1683   1320   
new file mode 100644
 1684   1321   
index 0000000..5fb3ada
 1685         -
-- /dev/null
        1322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1686   1323   
@@ -0,0 +1,4 @@
        1324  +
AWS4-HMAC-SHA256
        1325  +
20150830T123600Z
        1326  +
20150830/us-east-1/service/aws4_request
        1327  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1687   1328   
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
 1688   1329   
similarity index 100%
 1689   1330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1690   1331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1691   1332   
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
 1692   1333   
new file mode 100644
 1693   1334   
index 0000000..0468d80
 1694         -
-- /dev/null
        1335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1695   1336   
@@ -0,0 +1,12 @@
        1337  +
{
        1338  +
    "credentials": {
        1339  +
        "access_key_id": "AKIDEXAMPLE",
        1340  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1341  +
    },
        1342  +
    "expiration_in_seconds": 3600,
        1343  +
    "normalize": true,
        1344  +
    "region": "us-east-1",
        1345  +
    "service": "service",
        1346  +
    "sign_body": false,
        1347  +
    "timestamp": "2015-08-30T12:36:00Z"
        1348  +
}
              \
 No newline at end of file
 1696   1349   
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
 1697   1350   
similarity index 100%
 1698   1351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1699   1352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1700   1353   
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
 1701   1354   
new file mode 100644
 1702   1355   
index 0000000..87f295f
 1703         -
-- /dev/null
        1356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1704   1357   
@@ -0,0 +1 @@
        1358  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1705   1359   
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
 1706   1360   
new file mode 100644
 1707   1361   
index 0000000..b91087b
 1708         -
-- /dev/null
        1362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1709   1363   
@@ -0,0 +1,5 @@
        1364  +
GET // HTTP/1.1
        1365  +
Host:example.amazonaws.com
        1366  +
X-Amz-Date:20150830T123600Z
        1367  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1368  +
 1710   1369   
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
 1711   1370   
similarity index 100%
 1712   1371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1713   1372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1714   1373   
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
 1715   1374   
new file mode 100644
 1716   1375   
index 0000000..fb2420d
 1717         -
-- /dev/null
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1718   1377   
@@ -0,0 +1,7 @@
        1378  +
GET
        1379  +
/
        1380  +
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
        1381  +
host:example.amazonaws.com
        1382  +
        1383  +
host
        1384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1719   1385   
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
 1720   1386   
new file mode 100644
 1721   1387   
index 0000000..da5c905
 1722         -
-- /dev/null
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1723   1389   
@@ -0,0 +1 @@
        1390  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1724   1391   
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
 1725   1392   
new file mode 100644
 1726   1393   
index 0000000..0290ba4
 1727         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1728   1395   
@@ -0,0 +1,3 @@
        1396  +
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
        1397  +
Host:example.amazonaws.com
        1398  +
 1729   1399   
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
 1730   1400   
new file mode 100644
 1731   1401   
index 0000000..d837e67
 1732         -
-- /dev/null
        1402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1733   1403   
@@ -0,0 +1,4 @@
        1404  +
AWS4-HMAC-SHA256
        1405  +
20150830T123600Z
        1406  +
20150830/us-east-1/service/aws4_request
        1407  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1734   1408   
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
 1735   1409   
similarity index 100%
 1736   1410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1737   1411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1738   1412   
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
 1739   1413   
new file mode 100644
 1740   1414   
index 0000000..0468d80
 1741         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1742   1416   
@@ -0,0 +1,12 @@
        1417  +
{
        1418  +
    "credentials": {
        1419  +
        "access_key_id": "AKIDEXAMPLE",
        1420  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1421  +
    },
        1422  +
    "expiration_in_seconds": 3600,
        1423  +
    "normalize": true,
        1424  +
    "region": "us-east-1",
        1425  +
    "service": "service",
        1426  +
    "sign_body": false,
        1427  +
    "timestamp": "2015-08-30T12:36:00Z"
        1428  +
}
              \
 No newline at end of file
 1743   1429   
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
 1744   1430   
similarity index 100%
 1745   1431   
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
 1746   1432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1747   1433   
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
 1748   1434   
new file mode 100644
 1749   1435   
index 0000000..8f892bf
 1750         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1751   1437   
@@ -0,0 +1 @@
        1438  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1752   1439   
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
 1753   1440   
new file mode 100644
 1754   1441   
index 0000000..2a1895c
 1755         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1756   1443   
@@ -0,0 +1,5 @@
        1444  +
GET /./example HTTP/1.1
        1445  +
Host:example.amazonaws.com
        1446  +
X-Amz-Date:20150830T123600Z
        1447  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1448  +
 1757   1449   
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
 1758   1450   
similarity index 100%
 1759   1451   
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
 1760   1452   
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
 1761   1453   
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
 1762   1454   
new file mode 100644
 1763   1455   
index 0000000..99dfc2a
 1764         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1765   1457   
@@ -0,0 +1,7 @@
        1458  +
GET
        1459  +
/example
        1460  +
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
        1461  +
host:example.amazonaws.com
        1462  +
        1463  +
host
        1464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1766   1465   
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
 1767   1466   
new file mode 100644
 1768   1467   
index 0000000..fcd7a17
 1769         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1770   1469   
@@ -0,0 +1 @@
        1470  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1771   1471   
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
 1772   1472   
new file mode 100644
 1773   1473   
index 0000000..f671de2
 1774         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1775   1475   
@@ -0,0 +1,3 @@
        1476  +
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
        1477  +
Host:example.amazonaws.com
        1478  +
 1776   1479   
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
 1777   1480   
new file mode 100644
 1778   1481   
index 0000000..f8456dc
 1779         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1780   1483   
@@ -0,0 +1,4 @@
        1484  +
AWS4-HMAC-SHA256
        1485  +
20150830T123600Z
        1486  +
20150830/us-east-1/service/aws4_request
        1487  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1781   1488   
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
 1782   1489   
similarity index 100%
 1783   1490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1784   1491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1785   1492   
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
 1786   1493   
similarity index 99%
 1787   1494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1788   1495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1789   1496   
index afe367b..7bee5c7 100644
 1790         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1791   1498   
@@ -1,12 +1,12 @@
 1792   1499   
{
 1793   1500   
    "credentials": {
 1794   1501   
        "access_key_id": "AKIDEXAMPLE",
 1795   1502   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1796   1503   
    },
 1797   1504   
    "expiration_in_seconds": 3600,
 1798   1505   
    "normalize": false,
 1799   1506   
    "region": "us-east-1",
 1800   1507   
    "service": "service",
 1801   1508   
    "sign_body": false,
 1802   1509   
    "timestamp": "2015-08-30T12:36:00Z"
 1803         -
}
        1510  +
}
              \
 No newline at end of file
 1804   1511   
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
 1805   1512   
new file mode 100644
 1806   1513   
index 0000000..36698c7
 1807         -
-- /dev/null
        1514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1808   1515   
@@ -0,0 +1,8 @@
        1516  +
GET
        1517  +
/./example
        1518  +
        1519  +
host:example.amazonaws.com
        1520  +
x-amz-date:20150830T123600Z
        1521  +
        1522  +
host;x-amz-date
        1523  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1809   1524   
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
 1810   1525   
new file mode 100644
 1811   1526   
index 0000000..4a4b8f2
 1812         -
-- /dev/null
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1813   1528   
@@ -0,0 +1 @@
        1529  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1814   1530   
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
 1815   1531   
new file mode 100644
 1816   1532   
index 0000000..d462bcd
 1817         -
-- /dev/null
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1818   1534   
@@ -0,0 +1,5 @@
        1535  +
GET /./example HTTP/1.1
        1536  +
Host:example.amazonaws.com
        1537  +
X-Amz-Date:20150830T123600Z
        1538  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1539  +
 1819   1540   
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
 1820   1541   
new file mode 100644
 1821   1542   
index 0000000..8be78c9
 1822         -
-- /dev/null
        1543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1823   1544   
@@ -0,0 +1,4 @@
        1545  +
AWS4-HMAC-SHA256
        1546  +
20150830T123600Z
        1547  +
20150830/us-east-1/service/aws4_request
        1548  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1824   1549   
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
 1825   1550   
new file mode 100644
 1826   1551   
index 0000000..fe1103c
 1827         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1828   1553   
@@ -0,0 +1,7 @@
        1554  +
GET
        1555  +
/./example
        1556  +
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
        1557  +
host:example.amazonaws.com
        1558  +
        1559  +
host
        1560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1829   1561   
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
 1830   1562   
new file mode 100644
 1831   1563   
index 0000000..ce80762
 1832         -
-- /dev/null
        1564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1833   1565   
@@ -0,0 +1 @@
        1566  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1834   1567   
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
 1835   1568   
new file mode 100644
 1836   1569   
index 0000000..30841a6
 1837         -
-- /dev/null
        1570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1838   1571   
@@ -0,0 +1,3 @@
        1572  +
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
        1573  +
Host:example.amazonaws.com
        1574  +
 1839   1575   
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
 1840   1576   
new file mode 100644
 1841   1577   
index 0000000..5c66509
 1842         -
-- /dev/null
        1578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1843   1579   
@@ -0,0 +1,4 @@
        1580  +
AWS4-HMAC-SHA256
        1581  +
20150830T123600Z
        1582  +
20150830/us-east-1/service/aws4_request
        1583  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1844   1584   
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
 1845   1585   
similarity index 100%
 1846   1586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1847   1587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1848   1588   
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
 1849   1589   
new file mode 100644
 1850   1590   
index 0000000..7bee5c7
 1851         -
-- /dev/null
        1591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1852   1592   
@@ -0,0 +1,12 @@
        1593  +
{
        1594  +
    "credentials": {
        1595  +
        "access_key_id": "AKIDEXAMPLE",
        1596  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1597  +
    },
        1598  +
    "expiration_in_seconds": 3600,
        1599  +
    "normalize": false,
        1600  +
    "region": "us-east-1",
        1601  +
    "service": "service",
        1602  +
    "sign_body": false,
        1603  +
    "timestamp": "2015-08-30T12:36:00Z"
        1604  +
}
              \
 No newline at end of file
 1853   1605   
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
 1854   1606   
new file mode 100644
 1855   1607   
index 0000000..5860c8a
 1856         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1857   1609   
@@ -0,0 +1,8 @@
        1610  +
GET
        1611  +
//
        1612  +
        1613  +
host:example.amazonaws.com
        1614  +
x-amz-date:20150830T123600Z
        1615  +
        1616  +
host;x-amz-date
        1617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1858   1618   
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
 1859   1619   
new file mode 100644
 1860   1620   
index 0000000..8310471
 1861         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1862   1622   
@@ -0,0 +1 @@
        1623  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1863   1624   
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
 1864   1625   
new file mode 100644
 1865   1626   
index 0000000..2a7afef
 1866         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1867   1628   
@@ -0,0 +1,5 @@
        1629  +
GET // HTTP/1.1
        1630  +
Host:example.amazonaws.com
        1631  +
X-Amz-Date:20150830T123600Z
        1632  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1633  +
 1868   1634   
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
 1869   1635   
new file mode 100644
 1870   1636   
index 0000000..06059dd
 1871         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1872   1638   
@@ -0,0 +1,4 @@
        1639  +
AWS4-HMAC-SHA256
        1640  +
20150830T123600Z
        1641  +
20150830/us-east-1/service/aws4_request
        1642  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1873   1643   
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
 1874   1644   
new file mode 100644
 1875   1645   
index 0000000..6d63aef
 1876         -
-- /dev/null
        1646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1877   1647   
@@ -0,0 +1,7 @@
        1648  +
GET
        1649  +
//
        1650  +
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
        1651  +
host:example.amazonaws.com
        1652  +
        1653  +
host
        1654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1878   1655   
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
 1879   1656   
new file mode 100644
 1880   1657   
index 0000000..e5b7b6c
 1881         -
-- /dev/null
        1658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1882   1659   
@@ -0,0 +1 @@
        1660  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1883   1661   
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
 1884   1662   
new file mode 100644
 1885   1663   
index 0000000..46fe3fd
 1886         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1887   1665   
@@ -0,0 +1,3 @@
        1666  +
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
        1667  +
Host:example.amazonaws.com
        1668  +
 1888   1669   
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
 1889   1670   
new file mode 100644
 1890   1671   
index 0000000..ea79940
 1891         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1892   1673   
@@ -0,0 +1,4 @@
        1674  +
AWS4-HMAC-SHA256
        1675  +
20150830T123600Z
        1676  +
20150830/us-east-1/service/aws4_request
        1677  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1893   1678   
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
 1894   1679   
similarity index 100%
 1895   1680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1896   1681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1897   1682   
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
 1898   1683   
new file mode 100644
 1899   1684   
index 0000000..0468d80
 1900         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1901   1686   
@@ -0,0 +1,12 @@
        1687  +
{
        1688  +
    "credentials": {
        1689  +
        "access_key_id": "AKIDEXAMPLE",
        1690  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1691  +
    },
        1692  +
    "expiration_in_seconds": 3600,
        1693  +
    "normalize": true,
        1694  +
    "region": "us-east-1",
        1695  +
    "service": "service",
        1696  +
    "sign_body": false,
        1697  +
    "timestamp": "2015-08-30T12:36:00Z"
        1698  +
}
              \
 No newline at end of file
 1902   1699   
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
 1903   1700   
similarity index 100%
 1904   1701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1905   1702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1906   1703   
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
 1907   1704   
new file mode 100644
 1908   1705   
index 0000000..71c7bac
 1909         -
-- /dev/null
        1706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1910   1707   
@@ -0,0 +1 @@
        1708  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1911   1709   
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
 1912   1710   
new file mode 100644
 1913   1711   
index 0000000..0add1f1
 1914         -
-- /dev/null
        1712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1915   1713   
@@ -0,0 +1,5 @@
        1714  +
GET //example// HTTP/1.1
        1715  +
Host:example.amazonaws.com
        1716  +
X-Amz-Date:20150830T123600Z
        1717  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1718  +
 1916   1719   
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
 1917   1720   
similarity index 100%
 1918   1721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1919   1722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1920   1723   
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
 1921   1724   
new file mode 100644
 1922   1725   
index 0000000..ce72510
 1923         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1924   1727   
@@ -0,0 +1,7 @@
        1728  +
GET
        1729  +
/example/
        1730  +
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
        1731  +
host:example.amazonaws.com
        1732  +
        1733  +
host
        1734  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1925   1735   
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
 1926   1736   
new file mode 100644
 1927   1737   
index 0000000..265f387
 1928         -
-- /dev/null
        1738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1929   1739   
@@ -0,0 +1 @@
        1740  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1930   1741   
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
 1931   1742   
new file mode 100644
 1932   1743   
index 0000000..e1fcb2e
 1933         -
-- /dev/null
        1744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1934   1745   
@@ -0,0 +1,3 @@
        1746  +
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
        1747  +
Host:example.amazonaws.com
        1748  +
 1935   1749   
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
 1936   1750   
new file mode 100644
 1937   1751   
index 0000000..a14de61
 1938         -
-- /dev/null
        1752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1939   1753   
@@ -0,0 +1,4 @@
        1754  +
AWS4-HMAC-SHA256
        1755  +
20150830T123600Z
        1756  +
20150830/us-east-1/service/aws4_request
        1757  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1940   1758   
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
 1941   1759   
similarity index 100%
 1942   1760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1943   1761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1944   1762   
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
 1945   1763   
new file mode 100644
 1946   1764   
index 0000000..7bee5c7
 1947         -
-- /dev/null
        1765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1948   1766   
@@ -0,0 +1,12 @@
        1767  +
{
        1768  +
    "credentials": {
        1769  +
        "access_key_id": "AKIDEXAMPLE",
        1770  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1771  +
    },
        1772  +
    "expiration_in_seconds": 3600,
        1773  +
    "normalize": false,
        1774  +
    "region": "us-east-1",
        1775  +
    "service": "service",
        1776  +
    "sign_body": false,
        1777  +
    "timestamp": "2015-08-30T12:36:00Z"
        1778  +
}
              \
 No newline at end of file
 1949   1779   
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
 1950   1780   
new file mode 100644
 1951   1781   
index 0000000..dfffaaf
 1952         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1953   1783   
@@ -0,0 +1,8 @@
        1784  +
GET
        1785  +
//example//
        1786  +
        1787  +
host:example.amazonaws.com
        1788  +
x-amz-date:20150830T123600Z
        1789  +
        1790  +
host;x-amz-date
        1791  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1954   1792   
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
 1955   1793   
new file mode 100644
 1956   1794   
index 0000000..edbcc0d
 1957         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1958   1796   
@@ -0,0 +1 @@
        1797  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1959   1798   
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
 1960   1799   
new file mode 100644
 1961   1800   
index 0000000..4cc12dd
 1962         -
-- /dev/null
        1801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1963   1802   
@@ -0,0 +1,5 @@
        1803  +
GET //example// HTTP/1.1
        1804  +
Host:example.amazonaws.com
        1805  +
X-Amz-Date:20150830T123600Z
        1806  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1807  +
 1964   1808   
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
 1965   1809   
new file mode 100644
 1966   1810   
index 0000000..3eba390
 1967         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1968   1812   
@@ -0,0 +1,4 @@
        1813  +
AWS4-HMAC-SHA256
        1814  +
20150830T123600Z
        1815  +
20150830/us-east-1/service/aws4_request
        1816  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1969   1817   
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
 1970   1818   
new file mode 100644
 1971   1819   
index 0000000..f7844e3
 1972         -
-- /dev/null
        1820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1973   1821   
@@ -0,0 +1,7 @@
        1822  +
GET
        1823  +
//example//
        1824  +
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
        1825  +
host:example.amazonaws.com
        1826  +
        1827  +
host
        1828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1974   1829   
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
 1975   1830   
new file mode 100644
 1976   1831   
index 0000000..a8d6b96
 1977         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1978   1833   
@@ -0,0 +1 @@
        1834  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1979   1835   
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
 1980   1836   
new file mode 100644
 1981   1837   
index 0000000..a8322c6
 1982         -
-- /dev/null
        1838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1983   1839   
@@ -0,0 +1,3 @@
        1840  +
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
        1841  +
Host:example.amazonaws.com
        1842  +
 1984   1843   
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
 1985   1844   
new file mode 100644
 1986   1845   
index 0000000..068724d
 1987         -
-- /dev/null
        1846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1988   1847   
@@ -0,0 +1,4 @@
        1848  +
AWS4-HMAC-SHA256
        1849  +
20150830T123600Z
        1850  +
20150830/us-east-1/service/aws4_request
        1851  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1989   1852   
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
 1990   1853   
similarity index 100%
 1991   1854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1992   1855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1993   1856   
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
 1994   1857   
new file mode 100644
 1995   1858   
index 0000000..0468d80
 1996         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1997   1860   
@@ -0,0 +1,12 @@
        1861  +
{
        1862  +
    "credentials": {
        1863  +
        "access_key_id": "AKIDEXAMPLE",
        1864  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1865  +
    },
        1866  +
    "expiration_in_seconds": 3600,
        1867  +
    "normalize": true,
        1868  +
    "region": "us-east-1",
        1869  +
    "service": "service",
        1870  +
    "sign_body": false,
        1871  +
    "timestamp": "2015-08-30T12:36:00Z"
        1872  +
}
              \
 No newline at end of file
 1998   1873   
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
 1999   1874   
similarity index 100%
 2000   1875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2001   1876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2002   1877   
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
 2003   1878   
new file mode 100644
 2004   1879   
index 0000000..f63892b
 2005         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2006   1881   
@@ -0,0 +1 @@
        1882  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2007   1883   
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
 2008   1884   
new file mode 100644
 2009   1885   
index 0000000..19cd5cb
 2010         -
-- /dev/null
        1886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2011   1887   
@@ -0,0 +1,5 @@
        1888  +
GET /example space/ HTTP/1.1
        1889  +
Host:example.amazonaws.com
        1890  +
X-Amz-Date:20150830T123600Z
        1891  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1892  +
 2012   1893   
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
 2013   1894   
similarity index 100%
 2014   1895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2015   1896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2016   1897   
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
 2017   1898   
new file mode 100644
 2018   1899   
index 0000000..fa3d3e2
 2019         -
-- /dev/null
        1900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2020   1901   
@@ -0,0 +1,7 @@
        1902  +
GET
        1903  +
/example%20space/
        1904  +
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
        1905  +
host:example.amazonaws.com
        1906  +
        1907  +
host
        1908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2021   1909   
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
 2022   1910   
new file mode 100644
 2023   1911   
index 0000000..5b2e204
 2024         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2025   1913   
@@ -0,0 +1 @@
        1914  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2026   1915   
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
 2027   1916   
new file mode 100644
 2028   1917   
index 0000000..93ca1d0
 2029         -
-- /dev/null
        1918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2030   1919   
@@ -0,0 +1,3 @@
        1920  +
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
        1921  +
Host:example.amazonaws.com
        1922  +
 2031   1923   
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
 2032   1924   
new file mode 100644
 2033   1925   
index 0000000..b4cb789
 2034         -
-- /dev/null
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2035   1927   
@@ -0,0 +1,4 @@
        1928  +
AWS4-HMAC-SHA256
        1929  +
20150830T123600Z
        1930  +
20150830/us-east-1/service/aws4_request
        1931  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2036   1932   
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
 2037   1933   
new file mode 100644
 2038   1934   
index 0000000..860a277
 2039         -
-- /dev/null
        1935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2040   1936   
@@ -0,0 +1,2 @@
        1937  +
GET /example%20space/ HTTP/1.1
        1938  +
Host:example.amazonaws.com
 2041   1939   
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
 2042   1940   
new file mode 100644
 2043   1941   
index 0000000..7bee5c7
 2044         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2045   1943   
@@ -0,0 +1,12 @@
        1944  +
{
        1945  +
    "credentials": {
        1946  +
        "access_key_id": "AKIDEXAMPLE",
        1947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1948  +
    },
        1949  +
    "expiration_in_seconds": 3600,
        1950  +
    "normalize": false,
        1951  +
    "region": "us-east-1",
        1952  +
    "service": "service",
        1953  +
    "sign_body": false,
        1954  +
    "timestamp": "2015-08-30T12:36:00Z"
        1955  +
}
              \
 No newline at end of file
 2046   1956   
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
 2047   1957   
similarity index 66%
 2048   1958   
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
 2049   1959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2050   1960   
index 71dc981..124a709 100644
 2051         -
-- 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
        1961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2052   1962   
@@ -1,9 +1,8 @@
 2053         -
POST
 2054         -
/
        1963  +
GET
        1964  +
/example%20space/
 2055   1965   
 2056         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2057   1966   
host:example.amazonaws.com
 2058   1967   
x-amz-date:20150830T123600Z
 2059   1968   
 2060   1969   
host;x-amz-date
 2061   1970   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2062   1971   
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
 2063   1972   
new file mode 100644
 2064   1973   
index 0000000..f63892b
 2065         -
-- /dev/null
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2066   1975   
@@ -0,0 +1 @@
        1976  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2067   1977   
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
 2068   1978   
new file mode 100644
 2069   1979   
index 0000000..19cd5cb
 2070         -
-- /dev/null
        1980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2071   1981   
@@ -0,0 +1,5 @@
        1982  +
GET /example space/ HTTP/1.1
        1983  +
Host:example.amazonaws.com
        1984  +
X-Amz-Date:20150830T123600Z
        1985  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1986  +
 2072   1987   
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
 2073   1988   
new file mode 100644
 2074   1989   
index 0000000..a633f0c
 2075         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2076   1991   
@@ -0,0 +1,4 @@
        1992  +
AWS4-HMAC-SHA256
        1993  +
20150830T123600Z
        1994  +
20150830/us-east-1/service/aws4_request
        1995  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2077   1996   
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
 2078   1997   
new file mode 100644
 2079   1998   
index 0000000..fa3d3e2
 2080         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2081   2000   
@@ -0,0 +1,7 @@
        2001  +
GET
        2002  +
/example%20space/
        2003  +
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
        2004  +
host:example.amazonaws.com
        2005  +
        2006  +
host
        2007  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2082   2008   
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
 2083   2009   
new file mode 100644
 2084   2010   
index 0000000..5b2e204
 2085         -
-- /dev/null
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2086   2012   
@@ -0,0 +1 @@
        2013  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2087   2014   
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
 2088   2015   
new file mode 100644
 2089   2016   
index 0000000..93ca1d0
 2090         -
-- /dev/null
        2017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2091   2018   
@@ -0,0 +1,3 @@
        2019  +
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
        2020  +
Host:example.amazonaws.com
        2021  +
 2092   2022   
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
 2093   2023   
new file mode 100644
 2094   2024   
index 0000000..b4cb789
 2095         -
-- /dev/null
        2025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2096   2026   
@@ -0,0 +1,4 @@
        2027  +
AWS4-HMAC-SHA256
        2028  +
20150830T123600Z
        2029  +
20150830/us-east-1/service/aws4_request
        2030  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2097   2031   
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
 2098   2032   
similarity index 67%
 2099   2033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2100   2034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2101   2035   
index b7d5e8b..ab509ab 100644
 2102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2103   2037   
@@ -1,3 +1,2 @@
 2104   2038   
GET /example space/ HTTP/1.1
 2105   2039   
Host:example.amazonaws.com
 2106         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2107   2040   
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
 2108   2041   
new file mode 100644
 2109   2042   
index 0000000..0468d80
 2110         -
-- /dev/null
        2043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2111   2044   
@@ -0,0 +1,12 @@
        2045  +
{
        2046  +
    "credentials": {
        2047  +
        "access_key_id": "AKIDEXAMPLE",
        2048  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2049  +
    },
        2050  +
    "expiration_in_seconds": 3600,
        2051  +
    "normalize": true,
        2052  +
    "region": "us-east-1",
        2053  +
    "service": "service",
        2054  +
    "sign_body": false,
        2055  +
    "timestamp": "2015-08-30T12:36:00Z"
        2056  +
}
              \
 No newline at end of file
 2112   2057   
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
 2113   2058   
similarity index 100%
 2114   2059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2115   2060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2116   2061   
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
 2117   2062   
new file mode 100644
 2118   2063   
index 0000000..e503354
 2119         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2120   2065   
@@ -0,0 +1 @@
        2066  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2121   2067   
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
 2122   2068   
new file mode 100644
 2123   2069   
index 0000000..4367892
 2124         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2125   2071   
@@ -0,0 +1,5 @@
        2072  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2073  +
Host:example.amazonaws.com
        2074  +
X-Amz-Date:20150830T123600Z
        2075  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2076  +
 2126   2077   
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
 2127   2078   
similarity index 100%
 2128   2079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2129   2080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2130   2081   
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
 2131   2082   
new file mode 100644
 2132   2083   
index 0000000..d7f0696
 2133         -
-- /dev/null
        2084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2134   2085   
@@ -0,0 +1,7 @@
        2086  +
GET
        2087  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2088  +
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
        2089  +
host:example.amazonaws.com
        2090  +
        2091  +
host
        2092  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2135   2093   
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
 2136   2094   
new file mode 100644
 2137   2095   
index 0000000..509e972
 2138         -
-- /dev/null
        2096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2139   2097   
@@ -0,0 +1 @@
        2098  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2140   2099   
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
 2141   2100   
new file mode 100644
 2142   2101   
index 0000000..79aad36
 2143         -
-- /dev/null
        2102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2144   2103   
@@ -0,0 +1,3 @@
        2104  +
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
        2105  +
Host:example.amazonaws.com
        2106  +
 2145   2107   
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
 2146   2108   
new file mode 100644
 2147   2109   
index 0000000..e8068b3
 2148         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2149   2111   
@@ -0,0 +1,4 @@
        2112  +
AWS4-HMAC-SHA256
        2113  +
20150830T123600Z
        2114  +
20150830/us-east-1/service/aws4_request
        2115  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2150   2116   
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
 2151   2117   
similarity index 100%
 2152   2118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2153   2119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2154   2120   
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
 2155   2121   
new file mode 100644
 2156   2122   
index 0000000..0468d80
 2157         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2158   2124   
@@ -0,0 +1,12 @@
        2125  +
{
        2126  +
    "credentials": {
        2127  +
        "access_key_id": "AKIDEXAMPLE",
        2128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2129  +
    },
        2130  +
    "expiration_in_seconds": 3600,
        2131  +
    "normalize": true,
        2132  +
    "region": "us-east-1",
        2133  +
    "service": "service",
        2134  +
    "sign_body": false,
        2135  +
    "timestamp": "2015-08-30T12:36:00Z"
        2136  +
}
              \
 No newline at end of file
 2159   2137   
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
 2160   2138   
similarity index 100%
 2161   2139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2162   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2163   2141   
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
 2164   2142   
new file mode 100644
 2165   2143   
index 0000000..9a13676
 2166         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2167   2145   
@@ -0,0 +1 @@
        2146  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2168   2147   
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
 2169   2148   
new file mode 100644
 2170   2149   
index 0000000..5aaf47c
 2171         -
-- /dev/null
        2150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2172   2151   
@@ -0,0 +1,5 @@
        2152  +
GET /ሴ HTTP/1.1
        2153  +
Host:example.amazonaws.com
        2154  +
X-Amz-Date:20150830T123600Z
        2155  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2156  +
 2173   2157   
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
 2174   2158   
similarity index 100%
 2175   2159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2176   2160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2177   2161   
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
 2178   2162   
new file mode 100644
 2179   2163   
index 0000000..bdb77c9
 2180         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2181   2165   
@@ -0,0 +1,7 @@
        2166  +
GET
        2167  +
/%E1%88%B4
        2168  +
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
        2169  +
host:example.amazonaws.com
        2170  +
        2171  +
host
        2172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2182   2173   
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
 2183   2174   
new file mode 100644
 2184   2175   
index 0000000..21342b3
 2185         -
-- /dev/null
        2176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2186   2177   
@@ -0,0 +1 @@
        2178  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2187   2179   
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
 2188   2180   
new file mode 100644
 2189   2181   
index 0000000..368c2ff
 2190         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2191   2183   
@@ -0,0 +1,3 @@
        2184  +
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
        2185  +
Host:example.amazonaws.com
        2186  +
 2192   2187   
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
 2193   2188   
new file mode 100644
 2194   2189   
index 0000000..56b8fbf
 2195         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2196   2191   
@@ -0,0 +1,4 @@
        2192  +
AWS4-HMAC-SHA256
        2193  +
20150830T123600Z
        2194  +
20150830/us-east-1/service/aws4_request
        2195  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2197   2196   
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
 2198   2197   
similarity index 62%
 2199   2198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2200   2199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2201   2200   
index da4808d..9e273f6 100644
 2202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2203   2202   
@@ -1,3 +1,2 @@
 2204   2203   
GET /ሴ HTTP/1.1
 2205   2204   
Host:example.amazonaws.com
 2206         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2207   2205   
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
 2208   2206   
new file mode 100644
 2209   2207   
index 0000000..0468d80
 2210         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2211   2209   
@@ -0,0 +1,12 @@
        2210  +
{
        2211  +
    "credentials": {
        2212  +
        "access_key_id": "AKIDEXAMPLE",
        2213  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2214  +
    },
        2215  +
    "expiration_in_seconds": 3600,
        2216  +
    "normalize": true,
        2217  +
    "region": "us-east-1",
        2218  +
    "service": "service",
        2219  +
    "sign_body": false,
        2220  +
    "timestamp": "2015-08-30T12:36:00Z"
        2221  +
}
              \
 No newline at end of file
 2212   2222   
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
 2213   2223   
similarity index 100%
 2214   2224   
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
 2215   2225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2216   2226   
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
 2217   2227   
new file mode 100644
 2218   2228   
index 0000000..d7f1c1c
 2219         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2220   2230   
@@ -0,0 +1 @@
        2231  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2221   2232   
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
 2222   2233   
new file mode 100644
 2223   2234   
index 0000000..1c60790
 2224         -
-- /dev/null
        2235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2225   2236   
@@ -0,0 +1,5 @@
        2237  +
GET /?Param1=value1 HTTP/1.1
        2238  +
Host:example.amazonaws.com
        2239  +
X-Amz-Date:20150830T123600Z
        2240  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2241  +
 2226   2242   
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
 2227   2243   
similarity index 100%
 2228   2244   
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
 2229   2245   
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
 2230   2246   
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
 2231   2247   
new file mode 100644
 2232   2248   
index 0000000..6a823ed
 2233         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2234   2250   
@@ -0,0 +1,7 @@
        2251  +
GET
        2252  +
/
        2253  +
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
        2254  +
host:example.amazonaws.com
        2255  +
        2256  +
host
        2257  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2235   2258   
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
 2236   2259   
new file mode 100644
 2237   2260   
index 0000000..8c77136
 2238         -
-- /dev/null
        2261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2239   2262   
@@ -0,0 +1 @@
        2263  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2240   2264   
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
 2241   2265   
new file mode 100644
 2242   2266   
index 0000000..2d337d8
 2243         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2244   2268   
@@ -0,0 +1,3 @@
        2269  +
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
        2270  +
Host:example.amazonaws.com
        2271  +
 2245   2272   
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
 2246   2273   
new file mode 100644
 2247   2274   
index 0000000..191a484
 2248         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2249   2276   
@@ -0,0 +1,4 @@
        2277  +
AWS4-HMAC-SHA256
        2278  +
20150830T123600Z
        2279  +
20150830/us-east-1/service/aws4_request
        2280  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2250   2281   
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
 2251   2282   
similarity index 100%
 2252   2283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2253   2284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2254   2285   
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
 2255   2286   
new file mode 100644
 2256   2287   
index 0000000..0468d80
 2257         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2258   2289   
@@ -0,0 +1,12 @@
        2290  +
{
        2291  +
    "credentials": {
        2292  +
        "access_key_id": "AKIDEXAMPLE",
        2293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2294  +
    },
        2295  +
    "expiration_in_seconds": 3600,
        2296  +
    "normalize": true,
        2297  +
    "region": "us-east-1",
        2298  +
    "service": "service",
        2299  +
    "sign_body": false,
        2300  +
    "timestamp": "2015-08-30T12:36:00Z"
        2301  +
}
              \
 No newline at end of file
 2259   2302   
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
 2260   2303   
new file mode 100644
 2261   2304   
index 0000000..0c8ba21
 2262         -
-- /dev/null
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2263   2306   
@@ -0,0 +1,8 @@
        2307  +
GET
        2308  +
/
        2309  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2310  +
host:example.amazonaws.com
        2311  +
x-amz-date:20150830T123600Z
        2312  +
        2313  +
host;x-amz-date
        2314  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2264   2315   
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
 2265   2316   
new file mode 100644
 2266   2317   
index 0000000..9ab65ed
 2267         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2268   2319   
@@ -0,0 +1 @@
        2320  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2269   2321   
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
 2270   2322   
new file mode 100644
 2271   2323   
index 0000000..0bcdf98
 2272         -
-- /dev/null
        2324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2273   2325   
@@ -0,0 +1,5 @@
        2326  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2327  +
Host:example.amazonaws.com
        2328  +
X-Amz-Date:20150830T123600Z
        2329  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2330  +
 2274   2331   
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
 2275   2332   
new file mode 100644
 2276   2333   
index 0000000..bf674ad
 2277         -
-- /dev/null
        2334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2278   2335   
@@ -0,0 +1,4 @@
        2336  +
AWS4-HMAC-SHA256
        2337  +
20150830T123600Z
        2338  +
20150830/us-east-1/service/aws4_request
        2339  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2279   2340   
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
 2280   2341   
new file mode 100644
 2281   2342   
index 0000000..3f590a4
 2282         -
-- /dev/null
        2343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2283   2344   
@@ -0,0 +1,7 @@
        2345  +
GET
        2346  +
/
        2347  +
%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
        2348  +
host:example.amazonaws.com
        2349  +
        2350  +
host
        2351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2284   2352   
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
 2285   2353   
new file mode 100644
 2286   2354   
index 0000000..e225eab
 2287         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2288   2356   
@@ -0,0 +1 @@
        2357  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2289   2358   
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
 2290   2359   
new file mode 100644
 2291   2360   
index 0000000..6206719
 2292         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2293   2362   
@@ -0,0 +1,3 @@
        2363  +
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
        2364  +
Host:example.amazonaws.com
        2365  +
 2294   2366   
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
 2295   2367   
new file mode 100644
 2296   2368   
index 0000000..81a4210
 2297         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2298   2370   
@@ -0,0 +1,4 @@
        2371  +
AWS4-HMAC-SHA256
        2372  +
20150830T123600Z
        2373  +
20150830/us-east-1/service/aws4_request
        2374  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2299   2375   
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
 2300   2376   
new file mode 100644
 2301   2377   
index 0000000..368c6e3
 2302         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2303   2379   
@@ -0,0 +1,2 @@
        2380  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2381  +
Host:example.amazonaws.com
 2304   2382   
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
 2305   2383   
new file mode 100644
 2306   2384   
index 0000000..0468d80
 2307         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2308   2386   
@@ -0,0 +1,12 @@
        2387  +
{
        2388  +
    "credentials": {
        2389  +
        "access_key_id": "AKIDEXAMPLE",
        2390  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2391  +
    },
        2392  +
    "expiration_in_seconds": 3600,
        2393  +
    "normalize": true,
        2394  +
    "region": "us-east-1",
        2395  +
    "service": "service",
        2396  +
    "sign_body": false,
        2397  +
    "timestamp": "2015-08-30T12:36:00Z"
        2398  +
}
              \
 No newline at end of file
 2309   2399   
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
 2310   2400   
similarity index 100%
 2311   2401   
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
 2312   2402   
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
 2313   2403   
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
 2314   2404   
new file mode 100644
 2315   2405   
index 0000000..6a8cb9d
 2316         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2317   2407   
@@ -0,0 +1 @@
        2408  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2318   2409   
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
 2319   2410   
new file mode 100644
 2320   2411   
index 0000000..f78a9d2
 2321         -
-- /dev/null
        2412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2322   2413   
@@ -0,0 +1,5 @@
        2414  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2415  +
Host:example.amazonaws.com
        2416  +
X-Amz-Date:20150830T123600Z
        2417  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2418  +
 2323   2419   
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
 2324   2420   
similarity index 100%
 2325   2421   
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
 2326   2422   
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
 2327   2423   
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
 2328   2424   
new file mode 100644
 2329   2425   
index 0000000..a6e1bc7
 2330         -
-- /dev/null
        2426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2331   2427   
@@ -0,0 +1,7 @@
        2428  +
GET
        2429  +
/
        2430  +
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
        2431  +
host:example.amazonaws.com
        2432  +
        2433  +
host
        2434  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2332   2435   
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
 2333   2436   
new file mode 100644
 2334   2437   
index 0000000..d6e6a88
 2335         -
-- /dev/null
        2438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2336   2439   
@@ -0,0 +1 @@
        2440  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2337   2441   
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
 2338   2442   
new file mode 100644
 2339   2443   
index 0000000..538e2f0
 2340         -
-- /dev/null
        2444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2341   2445   
@@ -0,0 +1,3 @@
        2446  +
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
        2447  +
Host:example.amazonaws.com
        2448  +
 2342   2449   
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
 2343   2450   
new file mode 100644
 2344   2451   
index 0000000..e696085
 2345         -
-- /dev/null
        2452  +
++ 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
 2346   2453   
@@ -0,0 +1,4 @@
        2454  +
AWS4-HMAC-SHA256
        2455  +
20150830T123600Z
        2456  +
20150830/us-east-1/service/aws4_request
        2457  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2347   2458   
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
 2348   2459   
similarity index 100%
 2349   2460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2350   2461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2351   2462   
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
 2352   2463   
new file mode 100644
 2353   2464   
index 0000000..0468d80
 2354         -
-- /dev/null
        2465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2355   2466   
@@ -0,0 +1,12 @@
        2467  +
{
        2468  +
    "credentials": {
        2469  +
        "access_key_id": "AKIDEXAMPLE",
        2470  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2471  +
    },
        2472  +
    "expiration_in_seconds": 3600,
        2473  +
    "normalize": true,
        2474  +
    "region": "us-east-1",
        2475  +
    "service": "service",
        2476  +
    "sign_body": false,
        2477  +
    "timestamp": "2015-08-30T12:36:00Z"
        2478  +
}
              \
 No newline at end of file
 2356   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2357   2480   
similarity index 100%
 2358   2481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2359   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2360   2483   
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
 2361   2484   
new file mode 100644
 2362   2485   
index 0000000..876a64b
 2363         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2364   2487   
@@ -0,0 +1 @@
        2488  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2365   2489   
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
 2366   2490   
similarity index 50%
 2367   2491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2368   2492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2369   2493   
index ba1ef40..9d0d993 100644
 2370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2371   2495   
@@ -1,4 +1,5 @@
 2372   2496   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2373   2497   
Host:example.amazonaws.com
 2374   2498   
X-Amz-Date:20150830T123600Z
 2375         -
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
        2499  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2500  +
 2376   2501   
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
 2377   2502   
similarity index 100%
 2378   2503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2379   2504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2380   2505   
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
 2381   2506   
new file mode 100644
 2382   2507   
index 0000000..a1bac59
 2383         -
-- /dev/null
        2508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2384   2509   
@@ -0,0 +1,7 @@
        2510  +
GET
        2511  +
/
        2512  +
-._~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
        2513  +
host:example.amazonaws.com
        2514  +
        2515  +
host
        2516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2385   2517   
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
 2386   2518   
new file mode 100644
 2387   2519   
index 0000000..41881e9
 2388         -
-- /dev/null
        2520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2389   2521   
@@ -0,0 +1 @@
        2522  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2390   2523   
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
 2391   2524   
new file mode 100644
 2392   2525   
index 0000000..3179076
 2393         -
-- /dev/null
        2526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2394   2527   
@@ -0,0 +1,3 @@
        2528  +
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
        2529  +
Host:example.amazonaws.com
        2530  +
 2395   2531   
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
 2396   2532   
new file mode 100644
 2397   2533   
index 0000000..6d675fc
 2398         -
-- /dev/null
        2534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2399   2535   
@@ -0,0 +1,4 @@
        2536  +
AWS4-HMAC-SHA256
        2537  +
20150830T123600Z
        2538  +
20150830/us-east-1/service/aws4_request
        2539  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2400   2540   
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
 2401   2541   
similarity index 100%
 2402   2542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2403   2543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2404   2544   
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
 2405   2545   
new file mode 100644
 2406   2546   
index 0000000..0468d80
 2407         -
-- /dev/null
        2547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2408   2548   
@@ -0,0 +1,12 @@
        2549  +
{
        2550  +
    "credentials": {
        2551  +
        "access_key_id": "AKIDEXAMPLE",
        2552  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2553  +
    },
        2554  +
    "expiration_in_seconds": 3600,
        2555  +
    "normalize": true,
        2556  +
    "region": "us-east-1",
        2557  +
    "service": "service",
        2558  +
    "sign_body": false,
        2559  +
    "timestamp": "2015-08-30T12:36:00Z"
        2560  +
}
              \
 No newline at end of file
 2409   2561   
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
 2410   2562   
similarity index 100%
 2411   2563   
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
 2412   2564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2413   2565   
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
 2414   2566   
new file mode 100644
 2415   2567   
index 0000000..87f295f
 2416         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2417   2569   
@@ -0,0 +1 @@
        2570  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2418   2571   
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
 2419   2572   
new file mode 100644
 2420   2573   
index 0000000..36b86e7
 2421         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2422   2575   
@@ -0,0 +1,5 @@
        2576  +
GET / HTTP/1.1
        2577  +
Host:example.amazonaws.com
        2578  +
X-Amz-Date:20150830T123600Z
        2579  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2580  +
 2423   2581   
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
 2424   2582   
similarity index 100%
 2425   2583   
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
 2426   2584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2427   2585   
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
 2428   2586   
new file mode 100644
 2429   2587   
index 0000000..fb2420d
 2430         -
-- /dev/null
        2588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2431   2589   
@@ -0,0 +1,7 @@
        2590  +
GET
        2591  +
/
        2592  +
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
        2593  +
host:example.amazonaws.com
        2594  +
        2595  +
host
        2596  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2432   2597   
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
 2433   2598   
new file mode 100644
 2434   2599   
index 0000000..da5c905
 2435         -
-- /dev/null
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2436   2601   
@@ -0,0 +1 @@
        2602  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2437   2603   
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
 2438   2604   
new file mode 100644
 2439   2605   
index 0000000..eeb7a8f
 2440         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2441   2607   
@@ -0,0 +1,3 @@
        2608  +
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
        2609  +
Host:example.amazonaws.com
        2610  +
 2442   2611   
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
 2443   2612   
new file mode 100644
 2444   2613   
index 0000000..d837e67
 2445         -
-- /dev/null
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2446   2615   
@@ -0,0 +1,4 @@
        2616  +
AWS4-HMAC-SHA256
        2617  +
20150830T123600Z
        2618  +
20150830/us-east-1/service/aws4_request
        2619  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2447   2620   
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
 2448   2621   
similarity index 100%
 2449   2622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2450   2623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2451   2624   
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
 2452   2625   
new file mode 100644
 2453   2626   
index 0000000..0468d80
 2454         -
-- /dev/null
        2627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2455   2628   
@@ -0,0 +1,12 @@
        2629  +
{
        2630  +
    "credentials": {
        2631  +
        "access_key_id": "AKIDEXAMPLE",
        2632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2633  +
    },
        2634  +
    "expiration_in_seconds": 3600,
        2635  +
    "normalize": true,
        2636  +
    "region": "us-east-1",
        2637  +
    "service": "service",
        2638  +
    "sign_body": false,
        2639  +
    "timestamp": "2015-08-30T12:36:00Z"
        2640  +
}
              \
 No newline at end of file
 2456   2641   
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
 2457   2642   
similarity index 100%
 2458   2643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2459   2644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2460   2645   
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
 2461   2646   
new file mode 100644
 2462   2647   
index 0000000..19a2cc9
 2463         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2464   2649   
@@ -0,0 +1 @@
        2650  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2465   2651   
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
 2466   2652   
new file mode 100644
 2467   2653   
index 0000000..acb13ee
 2468         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2469   2655   
@@ -0,0 +1,5 @@
        2656  +
GET /?ሴ=bar HTTP/1.1
        2657  +
Host:example.amazonaws.com
        2658  +
X-Amz-Date:20150830T123600Z
        2659  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2660  +
 2470   2661   
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
 2471   2662   
similarity index 100%
 2472   2663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2473   2664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2474   2665   
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
 2475   2666   
new file mode 100644
 2476   2667   
index 0000000..92cee62
 2477         -
-- /dev/null
        2668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2478   2669   
@@ -0,0 +1,7 @@
        2670  +
GET
        2671  +
/
        2672  +
%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
        2673  +
host:example.amazonaws.com
        2674  +
        2675  +
host
        2676  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2479   2677   
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
 2480   2678   
new file mode 100644
 2481   2679   
index 0000000..c9e49de
 2482         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2483   2681   
@@ -0,0 +1 @@
        2682  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2484   2683   
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
 2485   2684   
new file mode 100644
 2486   2685   
index 0000000..8f4d8d0
 2487         -
-- /dev/null
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2488   2687   
@@ -0,0 +1,3 @@
        2688  +
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
        2689  +
Host:example.amazonaws.com
        2690  +
 2489   2691   
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
 2490   2692   
new file mode 100644
 2491   2693   
index 0000000..a6181dc
 2492         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2493   2695   
@@ -0,0 +1,4 @@
        2696  +
AWS4-HMAC-SHA256
        2697  +
20150830T123600Z
        2698  +
20150830/us-east-1/service/aws4_request
        2699  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2494   2700   
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
 2495   2701   
similarity index 64%
 2496   2702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2497   2703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2498   2704   
index cc2757e..aff333a 100644
 2499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2500   2706   
@@ -1,3 +1,2 @@
 2501   2707   
GET /?ሴ=bar HTTP/1.1
 2502   2708   
Host:example.amazonaws.com
 2503         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2504   2709   
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
 2505   2710   
similarity index 99%
 2506   2711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2507   2712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2508   2713   
index a457c8a..a334e18 100644
 2509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2510   2715   
@@ -1,13 +1,13 @@
 2511   2716   
{
 2512   2717   
    "credentials": {
 2513   2718   
        "access_key_id": "AKIDEXAMPLE",
 2514   2719   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2515   2720   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2516   2721   
    },
 2517   2722   
    "expiration_in_seconds": 3600,
 2518   2723   
    "normalize": true,
 2519   2724   
    "region": "us-east-1",
 2520   2725   
    "service": "service",
 2521   2726   
    "sign_body": false,
 2522   2727   
    "timestamp": "2015-08-30T12:36:00Z"
 2523         -
}
        2728  +
}
              \
 No newline at end of file
 2524   2729   
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
 2525   2730   
new file mode 100644
 2526   2731   
index 0000000..ccacdeb
 2527         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2528   2733   
@@ -0,0 +1,9 @@
        2734  +
GET
        2735  +
/
        2736  +
        2737  +
host:example.amazonaws.com
        2738  +
x-amz-date:20150830T123600Z
        2739  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2740  +
        2741  +
host;x-amz-date;x-amz-security-token
        2742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2529   2743   
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
 2530   2744   
new file mode 100644
 2531   2745   
index 0000000..083e30d
 2532         -
-- /dev/null
        2746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2533   2747   
@@ -0,0 +1 @@
        2748  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2534   2749   
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
 2535   2750   
new file mode 100644
 2536   2751   
index 0000000..5287932
 2537         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2538   2753   
@@ -0,0 +1,6 @@
        2754  +
GET / HTTP/1.1
        2755  +
Host:example.amazonaws.com
        2756  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2757  +
X-Amz-Date:20150830T123600Z
        2758  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2759  +
 2539   2760   
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
 2540   2761   
new file mode 100644
 2541   2762   
index 0000000..742b880
 2542         -
-- /dev/null
        2763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2543   2764   
@@ -0,0 +1,4 @@
        2765  +
AWS4-HMAC-SHA256
        2766  +
20150830T123600Z
        2767  +
20150830/us-east-1/service/aws4_request
        2768  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2544   2769   
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
 2545   2770   
new file mode 100644
 2546   2771   
index 0000000..5e75179
 2547         -
-- /dev/null
        2772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2548   2773   
@@ -0,0 +1,7 @@
        2774  +
GET
        2775  +
/
        2776  +
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
        2777  +
host:example.amazonaws.com
        2778  +
        2779  +
host
        2780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2549   2781   
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
 2550   2782   
new file mode 100644
 2551   2783   
index 0000000..50b947f
 2552         -
-- /dev/null
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2553   2785   
@@ -0,0 +1 @@
        2786  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2554   2787   
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
 2555   2788   
new file mode 100644
 2556   2789   
index 0000000..aee910b
 2557         -
-- /dev/null
        2790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2558   2791   
@@ -0,0 +1,3 @@
        2792  +
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
        2793  +
Host:example.amazonaws.com
        2794  +
 2559   2795   
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
 2560   2796   
new file mode 100644
 2561   2797   
index 0000000..04a6c17
 2562         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2563   2799   
@@ -0,0 +1,4 @@
        2800  +
AWS4-HMAC-SHA256
        2801  +
20150830T123600Z
        2802  +
20150830/us-east-1/service/aws4_request
        2803  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2564   2804   
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
 2565   2805   
similarity index 100%
 2566   2806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2567   2807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2568   2808   
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
 2569   2809   
new file mode 100644
 2570   2810   
index 0000000..0468d80
 2571         -
-- /dev/null
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2572   2812   
@@ -0,0 +1,12 @@
        2813  +
{
        2814  +
    "credentials": {
        2815  +
        "access_key_id": "AKIDEXAMPLE",
        2816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2817  +
    },
        2818  +
    "expiration_in_seconds": 3600,
        2819  +
    "normalize": true,
        2820  +
    "region": "us-east-1",
        2821  +
    "service": "service",
        2822  +
    "sign_body": false,
        2823  +
    "timestamp": "2015-08-30T12:36:00Z"
        2824  +
}
              \
 No newline at end of file
 2573   2825   
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
 2574   2826   
similarity index 100%
 2575   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2576   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2577   2829   
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
 2578   2830   
new file mode 100644
 2579   2831   
index 0000000..87f295f
 2580         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2581   2833   
@@ -0,0 +1 @@
        2834  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2582   2835   
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
 2583   2836   
new file mode 100644
 2584   2837   
index 0000000..36b86e7
 2585         -
-- /dev/null
        2838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2586   2839   
@@ -0,0 +1,5 @@
        2840  +
GET / HTTP/1.1
        2841  +
Host:example.amazonaws.com
        2842  +
X-Amz-Date:20150830T123600Z
        2843  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2844  +
 2587   2845   
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
 2588   2846   
similarity index 100%
 2589   2847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2590   2848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2591   2849   
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
 2592   2850   
new file mode 100644
 2593   2851   
index 0000000..fb2420d
 2594         -
-- /dev/null
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2595   2853   
@@ -0,0 +1,7 @@
        2854  +
GET
        2855  +
/
        2856  +
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
        2857  +
host:example.amazonaws.com
        2858  +
        2859  +
host
        2860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2596   2861   
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
 2597   2862   
new file mode 100644
 2598   2863   
index 0000000..da5c905
 2599         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2600   2865   
@@ -0,0 +1 @@
        2866  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2601   2867   
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
 2602   2868   
new file mode 100644
 2603   2869   
index 0000000..eeb7a8f
 2604         -
-- /dev/null
        2870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2605   2871   
@@ -0,0 +1,3 @@
        2872  +
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
        2873  +
Host:example.amazonaws.com
        2874  +
 2606   2875   
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
 2607   2876   
new file mode 100644
 2608   2877   
index 0000000..d837e67
 2609         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2610   2879   
@@ -0,0 +1,4 @@
        2880  +
AWS4-HMAC-SHA256
        2881  +
20150830T123600Z
        2882  +
20150830/us-east-1/service/aws4_request
        2883  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2611   2884   
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
 2612   2885   
similarity index 100%
 2613   2886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2614   2887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2615   2888   
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
 2616   2889   
new file mode 100644
 2617   2890   
index 0000000..0468d80
 2618         -
-- /dev/null
        2891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2619   2892   
@@ -0,0 +1,12 @@
        2893  +
{
        2894  +
    "credentials": {
        2895  +
        "access_key_id": "AKIDEXAMPLE",
        2896  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2897  +
    },
        2898  +
    "expiration_in_seconds": 3600,
        2899  +
    "normalize": true,
        2900  +
    "region": "us-east-1",
        2901  +
    "service": "service",
        2902  +
    "sign_body": false,
        2903  +
    "timestamp": "2015-08-30T12:36:00Z"
        2904  +
}
              \
 No newline at end of file
 2620   2905   
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
 2621   2906   
similarity index 100%
 2622   2907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2623   2908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2624   2909   
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
 2625   2910   
new file mode 100644
 2626   2911   
index 0000000..629487f
 2627         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2628   2913   
@@ -0,0 +1 @@
        2914  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2629   2915   
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
 2630   2916   
new file mode 100644
 2631   2917   
index 0000000..0d99b1c
 2632         -
-- /dev/null
        2918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2633   2919   
@@ -0,0 +1,5 @@
        2920  +
POST / HTTP/1.1
        2921  +
Host:example.amazonaws.com
        2922  +
X-Amz-Date:20150830T123600Z
        2923  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2924  +
 2634   2925   
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
 2635   2926   
similarity index 100%
 2636   2927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2637   2928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2638   2929   
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
 2639   2930   
new file mode 100644
 2640   2931   
index 0000000..d3341e7
 2641         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2642   2933   
@@ -0,0 +1,7 @@
        2934  +
POST
        2935  +
/
        2936  +
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
        2937  +
host:example.amazonaws.com
        2938  +
        2939  +
host
        2940  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2643   2941   
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
 2644   2942   
new file mode 100644
 2645   2943   
index 0000000..79f7e0d
 2646         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2647   2945   
@@ -0,0 +1 @@
        2946  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2648   2947   
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
 2649   2948   
new file mode 100644
 2650   2949   
index 0000000..94f1b21
 2651         -
-- /dev/null
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2652   2951   
@@ -0,0 +1,3 @@
        2952  +
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
        2953  +
Host:example.amazonaws.com
        2954  +
 2653   2955   
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
 2654   2956   
new file mode 100644
 2655   2957   
index 0000000..e8f335b
 2656         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2657   2959   
@@ -0,0 +1,4 @@
        2960  +
AWS4-HMAC-SHA256
        2961  +
20150830T123600Z
        2962  +
20150830/us-east-1/service/aws4_request
        2963  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2658   2964   
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
 2659   2965   
similarity index 100%
 2660   2966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2661   2967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2662   2968   
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
 2663   2969   
new file mode 100644
 2664   2970   
index 0000000..0468d80
 2665         -
-- /dev/null
        2971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2666   2972   
@@ -0,0 +1,12 @@
        2973  +
{
        2974  +
    "credentials": {
        2975  +
        "access_key_id": "AKIDEXAMPLE",
        2976  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2977  +
    },
        2978  +
    "expiration_in_seconds": 3600,
        2979  +
    "normalize": true,
        2980  +
    "region": "us-east-1",
        2981  +
    "service": "service",
        2982  +
    "sign_body": false,
        2983  +
    "timestamp": "2015-08-30T12:36:00Z"
        2984  +
}
              \
 No newline at end of file
 2667   2985   
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
 2668   2986   
similarity index 100%
 2669   2987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2670   2988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2671   2989   
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
 2672   2990   
new file mode 100644
 2673   2991   
index 0000000..e4e6428
 2674         -
-- /dev/null
        2992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2675   2993   
@@ -0,0 +1 @@
        2994  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2676   2995   
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
 2677   2996   
new file mode 100644
 2678   2997   
index 0000000..e3778f5
 2679         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2680   2999   
@@ -0,0 +1,6 @@
        3000  +
POST / HTTP/1.1
        3001  +
Host:example.amazonaws.com
        3002  +
My-Header1:value1
        3003  +
X-Amz-Date:20150830T123600Z
        3004  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3005  +
 2681   3006   
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
 2682   3007   
similarity index 100%
 2683   3008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2684   3009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2685   3010   
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
 2686   3011   
new file mode 100644
 2687   3012   
index 0000000..bd7c937
 2688         -
-- /dev/null
        3013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2689   3014   
@@ -0,0 +1,8 @@
        3015  +
POST
        3016  +
/
        3017  +
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
        3018  +
host:example.amazonaws.com
        3019  +
my-header1:value1
        3020  +
        3021  +
host;my-header1
        3022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2690   3023   
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
 2691   3024   
new file mode 100644
 2692   3025   
index 0000000..0416f13
 2693         -
-- /dev/null
        3026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2694   3027   
@@ -0,0 +1 @@
        3028  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2695   3029   
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
 2696   3030   
new file mode 100644
 2697   3031   
index 0000000..5e6522f
 2698         -
-- /dev/null
        3032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2699   3033   
@@ -0,0 +1,4 @@
        3034  +
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
        3035  +
Host:example.amazonaws.com
        3036  +
My-Header1:value1
        3037  +
 2700   3038   
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
 2701   3039   
new file mode 100644
 2702   3040   
index 0000000..d06d1df
 2703         -
-- /dev/null
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2704   3042   
@@ -0,0 +1,4 @@
        3043  +
AWS4-HMAC-SHA256
        3044  +
20150830T123600Z
        3045  +
20150830/us-east-1/service/aws4_request
        3046  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2705   3047   
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
 2706   3048   
similarity index 100%
 2707   3049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2708   3050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2709   3051   
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
 2710   3052   
new file mode 100644
 2711   3053   
index 0000000..0468d80
 2712         -
-- /dev/null
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2713   3055   
@@ -0,0 +1,12 @@
        3056  +
{
        3057  +
    "credentials": {
        3058  +
        "access_key_id": "AKIDEXAMPLE",
        3059  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3060  +
    },
        3061  +
    "expiration_in_seconds": 3600,
        3062  +
    "normalize": true,
        3063  +
    "region": "us-east-1",
        3064  +
    "service": "service",
        3065  +
    "sign_body": false,
        3066  +
    "timestamp": "2015-08-30T12:36:00Z"
        3067  +
}
              \
 No newline at end of file
 2714   3068   
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
 2715   3069   
similarity index 100%
 2716   3070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2717   3071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2718   3072   
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
 2719   3073   
new file mode 100644
 2720   3074   
index 0000000..bb3809c
 2721         -
-- /dev/null
        3075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2722   3076   
@@ -0,0 +1 @@
        3077  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2723   3078   
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
 2724   3079   
new file mode 100644
 2725   3080   
index 0000000..10f6761
 2726         -
-- /dev/null
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2727   3082   
@@ -0,0 +1,6 @@
        3083  +
POST / HTTP/1.1
        3084  +
Host:example.amazonaws.com
        3085  +
My-Header1:VALUE1
        3086  +
X-Amz-Date:20150830T123600Z
        3087  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3088  +
 2728   3089   
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
 2729   3090   
similarity index 100%
 2730   3091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2731   3092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2732   3093   
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
 2733   3094   
new file mode 100644
 2734   3095   
index 0000000..f84856f
 2735         -
-- /dev/null
        3096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2736   3097   
@@ -0,0 +1,8 @@
        3098  +
POST
        3099  +
/
        3100  +
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
        3101  +
host:example.amazonaws.com
        3102  +
my-header1:VALUE1
        3103  +
        3104  +
host;my-header1
        3105  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2737   3106   
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
 2738   3107   
new file mode 100644
 2739   3108   
index 0000000..a9d3cac
 2740         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2741   3110   
@@ -0,0 +1 @@
        3111  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2742   3112   
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
 2743   3113   
new file mode 100644
 2744   3114   
index 0000000..cf96c7c
 2745         -
-- /dev/null
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2746   3116   
@@ -0,0 +1,4 @@
        3117  +
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
        3118  +
Host:example.amazonaws.com
        3119  +
My-Header1:VALUE1
        3120  +
 2747   3121   
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
 2748   3122   
new file mode 100644
 2749   3123   
index 0000000..47ef566
 2750         -
-- /dev/null
        3124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2751   3125   
@@ -0,0 +1,4 @@
        3126  +
AWS4-HMAC-SHA256
        3127  +
20150830T123600Z
        3128  +
20150830/us-east-1/service/aws4_request
        3129  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2752   3130   
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
 2753   3131   
similarity index 100%
 2754   3132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2755   3133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2756   3134   
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
 2757   3135   
similarity index 100%
 2758   3136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2759   3137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2760   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2761   3139   
similarity index 100%
 2762   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.creq
 2763   3141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2764   3142   
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
 2765   3143   
new file mode 100644
 2766   3144   
index 0000000..629487f
 2767         -
-- /dev/null
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2768   3146   
@@ -0,0 +1 @@
        3147  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2769   3148   
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
 2770   3149   
similarity index 67%
 2771   3150   
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
 2772   3151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2773   3152   
index 291ed07..f96ff9e 100644
 2774         -
-- 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
        3153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2775   3154   
@@ -1,5 +1,6 @@
 2776   3155   
POST / HTTP/1.1
 2777   3156   
Host:example.amazonaws.com
 2778         -
X-Amz-Date:20150830T123600Z
 2779   3157   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2780         -
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
        3158  +
X-Amz-Date:20150830T123600Z
        3159  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3160  +
 2781   3161   
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
 2782   3162   
similarity index 100%
 2783   3163   
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
 2784   3164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2785   3165   
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
 2786   3166   
new file mode 100644
 2787   3167   
index 0000000..d3341e7
 2788         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2789   3169   
@@ -0,0 +1,7 @@
        3170  +
POST
        3171  +
/
        3172  +
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
        3173  +
host:example.amazonaws.com
        3174  +
        3175  +
host
        3176  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2790   3177   
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
 2791   3178   
new file mode 100644
 2792   3179   
index 0000000..79f7e0d
 2793         -
-- /dev/null
        3180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2794   3181   
@@ -0,0 +1 @@
        3182  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2795   3183   
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
 2796   3184   
new file mode 100644
 2797   3185   
index 0000000..4983268
 2798         -
-- /dev/null
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2799   3187   
@@ -0,0 +1,3 @@
        3188  +
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
        3189  +
Host:example.amazonaws.com
        3190  +
 2800   3191   
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
 2801   3192   
new file mode 100644
 2802   3193   
index 0000000..e8f335b
 2803         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2804   3195   
@@ -0,0 +1,4 @@
        3196  +
AWS4-HMAC-SHA256
        3197  +
20150830T123600Z
        3198  +
20150830/us-east-1/service/aws4_request
        3199  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2805   3200   
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
 2806   3201   
similarity index 100%
 2807   3202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2808   3203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2809   3204   
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
 2810   3205   
similarity index 100%
 2811   3206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2812   3207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2813   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2814   3209   
similarity index 100%
 2815   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.creq
 2816   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2817   3212   
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
 2818   3213   
new file mode 100644
 2819   3214   
index 0000000..85a7c29
 2820         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2821   3216   
@@ -0,0 +1 @@
        3217  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2822   3218   
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
 2823   3219   
similarity index 65%
 2824   3220   
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
 2825   3221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2826   3222   
index 37b2f04..4d0b143 100644
 2827         -
-- 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
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2828   3224   
@@ -1,5 +1,6 @@
 2829   3225   
POST / HTTP/1.1
 2830   3226   
Host:example.amazonaws.com
 2831         -
X-Amz-Date:20150830T123600Z
 2832   3227   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2833         -
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
        3228  +
X-Amz-Date:20150830T123600Z
        3229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3230  +
 2834   3231   
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
 2835   3232   
similarity index 100%
 2836   3233   
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
 2837   3234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2838   3235   
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
 2839   3236   
new file mode 100644
 2840   3237   
index 0000000..57a7bc3
 2841         -
-- /dev/null
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2842   3239   
@@ -0,0 +1,7 @@
        3240  +
POST
        3241  +
/
        3242  +
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
        3243  +
host:example.amazonaws.com
        3244  +
        3245  +
host
        3246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2843   3247   
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
 2844   3248   
new file mode 100644
 2845   3249   
index 0000000..eb905d2
 2846         -
-- /dev/null
        3250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2847   3251   
@@ -0,0 +1 @@
        3252  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2848   3253   
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
 2849   3254   
new file mode 100644
 2850   3255   
index 0000000..1d80ec0
 2851         -
-- /dev/null
        3256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2852   3257   
@@ -0,0 +1,3 @@
        3258  +
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
        3259  +
Host:example.amazonaws.com
        3260  +
 2853   3261   
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
 2854   3262   
new file mode 100644
 2855   3263   
index 0000000..bd0239a
 2856         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2857   3265   
@@ -0,0 +1,4 @@
        3266  +
AWS4-HMAC-SHA256
        3267  +
20150830T123600Z
        3268  +
20150830/us-east-1/service/aws4_request
        3269  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2858   3270   
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
 2859   3271   
similarity index 100%
 2860   3272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2861   3273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2862   3274   
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
 2863   3275   
new file mode 100644
 2864   3276   
index 0000000..0468d80
 2865         -
-- /dev/null
        3277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2866   3278   
@@ -0,0 +1,12 @@
        3279  +
{
        3280  +
    "credentials": {
        3281  +
        "access_key_id": "AKIDEXAMPLE",
        3282  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3283  +
    },
        3284  +
    "expiration_in_seconds": 3600,
        3285  +
    "normalize": true,
        3286  +
    "region": "us-east-1",
        3287  +
    "service": "service",
        3288  +
    "sign_body": false,
        3289  +
    "timestamp": "2015-08-30T12:36:00Z"
        3290  +
}
              \
 No newline at end of file
 2867   3291   
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
 2868   3292   
similarity index 100%
 2869   3293   
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
 2870   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2871   3295   
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
 2872   3296   
new file mode 100644
 2873   3297   
index 0000000..80ed433
 2874         -
-- /dev/null
        3298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2875   3299   
@@ -0,0 +1 @@
        3300  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2876   3301   
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
 2877   3302   
new file mode 100644
 2878   3303   
index 0000000..4e614f8
 2879         -
-- /dev/null
        3304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2880   3305   
@@ -0,0 +1,5 @@
        3306  +
POST /?Param1=value1 HTTP/1.1
        3307  +
Host:example.amazonaws.com
        3308  +
X-Amz-Date:20150830T123600Z
        3309  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3310  +
 2881   3311   
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
 2882   3312   
similarity index 100%
 2883   3313   
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
 2884   3314   
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
 2885   3315   
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
 2886   3316   
new file mode 100644
 2887   3317   
index 0000000..be66403
 2888         -
-- /dev/null
        3318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2889   3319   
@@ -0,0 +1,7 @@
        3320  +
POST
        3321  +
/
        3322  +
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
        3323  +
host:example.amazonaws.com
        3324  +
        3325  +
host
        3326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2890   3327   
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
 2891   3328   
new file mode 100644
 2892   3329   
index 0000000..20fd32b
 2893         -
-- /dev/null
        3330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2894   3331   
@@ -0,0 +1 @@
        3332  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2895   3333   
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
 2896   3334   
new file mode 100644
 2897   3335   
index 0000000..d1148d0
 2898         -
-- /dev/null
        3336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2899   3337   
@@ -0,0 +1,3 @@
        3338  +
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
        3339  +
Host:example.amazonaws.com
        3340  +
 2900   3341   
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
 2901   3342   
new file mode 100644
 2902   3343   
index 0000000..1a77103
 2903         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2904   3345   
@@ -0,0 +1,4 @@
        3346  +
AWS4-HMAC-SHA256
        3347  +
20150830T123600Z
        3348  +
20150830/us-east-1/service/aws4_request
        3349  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2905   3350   
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
 2906   3351   
similarity index 100%
 2907   3352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2908   3353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2909   3354   
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
 2910   3355   
new file mode 100644
 2911   3356   
index 0000000..0468d80
 2912         -
-- /dev/null
        3357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2913   3358   
@@ -0,0 +1,12 @@
        3359  +
{
        3360  +
    "credentials": {
        3361  +
        "access_key_id": "AKIDEXAMPLE",
        3362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3363  +
    },
        3364  +
    "expiration_in_seconds": 3600,
        3365  +
    "normalize": true,
        3366  +
    "region": "us-east-1",
        3367  +
    "service": "service",
        3368  +
    "sign_body": false,
        3369  +
    "timestamp": "2015-08-30T12:36:00Z"
        3370  +
}
              \
 No newline at end of file
 2914   3371   
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
 2915   3372   
similarity index 100%
 2916   3373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2917   3374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2918   3375   
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
 2919   3376   
new file mode 100644
 2920   3377   
index 0000000..80ed433
 2921         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2922   3379   
@@ -0,0 +1 @@
        3380  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2923   3381   
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
 2924   3382   
new file mode 100644
 2925   3383   
index 0000000..4e614f8
 2926         -
-- /dev/null
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2927   3385   
@@ -0,0 +1,5 @@
        3386  +
POST /?Param1=value1 HTTP/1.1
        3387  +
Host:example.amazonaws.com
        3388  +
X-Amz-Date:20150830T123600Z
        3389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3390  +
 2928   3391   
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
 2929   3392   
similarity index 100%
 2930   3393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2931   3394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2932   3395   
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
 2933   3396   
new file mode 100644
 2934   3397   
index 0000000..be66403
 2935         -
-- /dev/null
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2936   3399   
@@ -0,0 +1,7 @@
        3400  +
POST
        3401  +
/
        3402  +
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
        3403  +
host:example.amazonaws.com
        3404  +
        3405  +
host
        3406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2937   3407   
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
 2938   3408   
new file mode 100644
 2939   3409   
index 0000000..20fd32b
 2940         -
-- /dev/null
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2941   3411   
@@ -0,0 +1 @@
        3412  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2942   3413   
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
 2943   3414   
new file mode 100644
 2944   3415   
index 0000000..d1148d0
 2945         -
-- /dev/null
        3416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2946   3417   
@@ -0,0 +1,3 @@
        3418  +
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
        3419  +
Host:example.amazonaws.com
        3420  +
 2947   3421   
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
 2948   3422   
new file mode 100644
 2949   3423   
index 0000000..1a77103
 2950         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2951   3425   
@@ -0,0 +1,4 @@
        3426  +
AWS4-HMAC-SHA256
        3427  +
20150830T123600Z
        3428  +
20150830/us-east-1/service/aws4_request
        3429  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2952   3430   
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
 2953   3431   
similarity index 100%
 2954   3432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2955   3433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2956   3434   
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
 2957   3435   
new file mode 100644
 2958   3436   
index 0000000..0468d80
 2959         -
-- /dev/null
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2960   3438   
@@ -0,0 +1,12 @@
        3439  +
{
        3440  +
    "credentials": {
        3441  +
        "access_key_id": "AKIDEXAMPLE",
        3442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3443  +
    },
        3444  +
    "expiration_in_seconds": 3600,
        3445  +
    "normalize": true,
        3446  +
    "region": "us-east-1",
        3447  +
    "service": "service",
        3448  +
    "sign_body": false,
        3449  +
    "timestamp": "2015-08-30T12:36:00Z"
        3450  +
}
              \
 No newline at end of file
 2961   3451   
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
 2962   3452   
similarity index 100%
 2963   3453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2964   3454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2965   3455   
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
 2966   3456   
new file mode 100644
 2967   3457   
index 0000000..629487f
 2968         -
-- /dev/null
        3458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2969   3459   
@@ -0,0 +1 @@
        3460  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2970   3461   
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
 2971   3462   
new file mode 100644
 2972   3463   
index 0000000..0d99b1c
 2973         -
-- /dev/null
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2974   3465   
@@ -0,0 +1,5 @@
        3466  +
POST / HTTP/1.1
        3467  +
Host:example.amazonaws.com
        3468  +
X-Amz-Date:20150830T123600Z
        3469  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3470  +
 2975   3471   
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
 2976   3472   
similarity index 100%
 2977   3473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2978   3474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2979   3475   
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
 2980   3476   
new file mode 100644
 2981   3477   
index 0000000..d3341e7
 2982         -
-- /dev/null
        3478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2983   3479   
@@ -0,0 +1,7 @@
        3480  +
POST
        3481  +
/
        3482  +
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
        3483  +
host:example.amazonaws.com
        3484  +
        3485  +
host
        3486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2984   3487   
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
 2985   3488   
new file mode 100644
 2986   3489   
index 0000000..79f7e0d
 2987         -
-- /dev/null
        3490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2988   3491   
@@ -0,0 +1 @@
        3492  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2989   3493   
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
 2990   3494   
new file mode 100644
 2991   3495   
index 0000000..94f1b21
 2992         -
-- /dev/null
        3496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2993   3497   
@@ -0,0 +1,3 @@
        3498  +
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
        3499  +
Host:example.amazonaws.com
        3500  +
 2994   3501   
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
 2995   3502   
new file mode 100644
 2996   3503   
index 0000000..e8f335b
 2997         -
-- /dev/null
        3504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2998   3505   
@@ -0,0 +1,4 @@
        3506  +
AWS4-HMAC-SHA256
        3507  +
20150830T123600Z
        3508  +
20150830/us-east-1/service/aws4_request
        3509  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2999   3510   
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
 3000   3511   
similarity index 100%
 3001   3512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3002   3513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3003   3514   
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
 3004   3515   
similarity index 99%
 3005   3516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3006   3517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3007   3518   
index fc4bce6..0db1df1 100644
 3008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3009   3520   
@@ -1,12 +1,12 @@
 3010   3521   
{
 3011   3522   
    "credentials": {
 3012   3523   
        "access_key_id": "AKIDEXAMPLE",
 3013   3524   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3014   3525   
    },
 3015   3526   
    "expiration_in_seconds": 3600,
 3016   3527   
    "normalize": true,
 3017   3528   
    "region": "us-east-1",
 3018   3529   
    "service": "service",
 3019   3530   
    "sign_body": true,
 3020   3531   
    "timestamp": "2015-08-30T12:36:00Z"
 3021         -
}
        3532  +
}
              \
 No newline at end of file
 3022   3533   
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
 3023   3534   
new file mode 100644
 3024   3535   
index 0000000..c218fdf
 3025         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3026   3537   
@@ -0,0 +1,11 @@
        3538  +
POST
        3539  +
/
        3540  +
        3541  +
content-length:13
        3542  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3543  +
host:example.amazonaws.com
        3544  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3545  +
x-amz-date:20150830T123600Z
        3546  +
        3547  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3548  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3027   3549   
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
 3028   3550   
new file mode 100644
 3029   3551   
index 0000000..836aa8b
 3030         -
-- /dev/null
        3552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3031   3553   
@@ -0,0 +1 @@
        3554  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3032   3555   
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
 3033   3556   
new file mode 100644
 3034   3557   
index 0000000..9262d53
 3035         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3036   3559   
@@ -0,0 +1,9 @@
        3560  +
POST / HTTP/1.1
        3561  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3562  +
Host:example.amazonaws.com
        3563  +
Content-Length:13
        3564  +
X-Amz-Date:20150830T123600Z
        3565  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3566  +
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
        3567  +
        3568  +
Param1=value1
              \
 No newline at end of file
 3037   3569   
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
 3038   3570   
new file mode 100644
 3039   3571   
index 0000000..ddbdccc
 3040         -
-- /dev/null
        3572  +
++ 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
 3041   3573   
@@ -0,0 +1,4 @@
        3574  +
AWS4-HMAC-SHA256
        3575  +
20150830T123600Z
        3576  +
20150830/us-east-1/service/aws4_request
        3577  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3042   3578   
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
 3043   3579   
new file mode 100644
 3044   3580   
index 0000000..596a579
 3045         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3046   3582   
@@ -0,0 +1,9 @@
        3583  +
POST
        3584  +
/
        3585  +
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
        3586  +
content-length:13
        3587  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3588  +
host:example.amazonaws.com
        3589  +
        3590  +
content-length;content-type;host
        3591  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3047   3592   
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
 3048   3593   
new file mode 100644
 3049   3594   
index 0000000..bc85cd8
 3050         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3051   3596   
@@ -0,0 +1 @@
        3597  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3052   3598   
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
 3053   3599   
new file mode 100644
 3054   3600   
index 0000000..16b59e5
 3055         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3056   3602   
@@ -0,0 +1,6 @@
        3603  +
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
        3604  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3605  +
Host:example.amazonaws.com
        3606  +
Content-Length:13
        3607  +
        3608  +
Param1=value1
              \
 No newline at end of file
 3057   3609   
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
 3058   3610   
new file mode 100644
 3059   3611   
index 0000000..50074af
 3060         -
-- /dev/null
        3612  +
++ 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
 3061   3613   
@@ -0,0 +1,4 @@
        3614  +
AWS4-HMAC-SHA256
        3615  +
20150830T123600Z
        3616  +
20150830/us-east-1/service/aws4_request
        3617  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3062   3618   
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
 3063   3619   
similarity index 89%
 3064   3620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3065   3621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3066   3622   
index b711c25..8289eaa 100644
 3067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3068   3624   
@@ -1,6 +1,6 @@
 3069   3625   
POST / HTTP/1.1
 3070   3626   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3071   3627   
Host:example.amazonaws.com
 3072   3628   
Content-Length:13
 3073   3629   
 3074         -
Param1=value1
        3630  +
Param1=value1
              \
 No newline at end of file
 3075   3631   
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
 3076   3632   
similarity index 99%
 3077   3633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3078   3634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3079   3635   
index fc4bce6..0db1df1 100644
 3080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3081   3637   
@@ -1,12 +1,12 @@
 3082   3638   
{
 3083   3639   
    "credentials": {
 3084   3640   
        "access_key_id": "AKIDEXAMPLE",
 3085   3641   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3086   3642   
    },
 3087   3643   
    "expiration_in_seconds": 3600,
 3088   3644   
    "normalize": true,
 3089   3645   
    "region": "us-east-1",
 3090   3646   
    "service": "service",
 3091   3647   
    "sign_body": true,
 3092   3648   
    "timestamp": "2015-08-30T12:36:00Z"
 3093         -
}
        3649  +
}
              \
 No newline at end of file
 3094   3650   
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
 3095   3651   
new file mode 100644
 3096   3652   
index 0000000..4d116a5
 3097         -
-- /dev/null
        3653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3098   3654   
@@ -0,0 +1,11 @@
        3655  +
POST
        3656  +
/
        3657  +
        3658  +
content-length:13
        3659  +
content-type:application/x-www-form-urlencoded
        3660  +
host:example.amazonaws.com
        3661  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3662  +
x-amz-date:20150830T123600Z
        3663  +
        3664  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3665  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3099   3666   
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
 3100   3667   
new file mode 100644
 3101   3668   
index 0000000..0d2ac37
 3102         -
-- /dev/null
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3103   3670   
@@ -0,0 +1 @@
        3671  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3104   3672   
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
 3105   3673   
new file mode 100644
 3106   3674   
index 0000000..bd5e49c
 3107         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3108   3676   
@@ -0,0 +1,9 @@
        3677  +
POST / HTTP/1.1
        3678  +
Content-Type:application/x-www-form-urlencoded
        3679  +
Host:example.amazonaws.com
        3680  +
Content-Length:13
        3681  +
X-Amz-Date:20150830T123600Z
        3682  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3683  +
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
        3684  +
        3685  +
Param1=value1
              \
 No newline at end of file
 3109   3686   
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
 3110   3687   
new file mode 100644
 3111   3688   
index 0000000..f1c599c
 3112         -
-- /dev/null
        3689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3113   3690   
@@ -0,0 +1,4 @@
        3691  +
AWS4-HMAC-SHA256
        3692  +
20150830T123600Z
        3693  +
20150830/us-east-1/service/aws4_request
        3694  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3114   3695   
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
 3115   3696   
new file mode 100644
 3116   3697   
index 0000000..1fc1bb7
 3117         -
-- /dev/null
        3698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3118   3699   
@@ -0,0 +1,9 @@
        3700  +
POST
        3701  +
/
        3702  +
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
        3703  +
content-length:13
        3704  +
content-type:application/x-www-form-urlencoded
        3705  +
host:example.amazonaws.com
        3706  +
        3707  +
content-length;content-type;host
        3708  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3119   3709   
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
 3120   3710   
new file mode 100644
 3121   3711   
index 0000000..98c91b3
 3122         -
-- /dev/null
        3712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3123   3713   
@@ -0,0 +1 @@
        3714  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3124   3715   
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
 3125   3716   
new file mode 100644
 3126   3717   
index 0000000..055cd7a
 3127         -
-- /dev/null
        3718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3128   3719   
@@ -0,0 +1,6 @@
        3720  +
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
        3721  +
Content-Type:application/x-www-form-urlencoded
        3722  +
Host:example.amazonaws.com
        3723  +
Content-Length:13
        3724  +
        3725  +
Param1=value1
              \
 No newline at end of file
 3129   3726   
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
 3130   3727   
new file mode 100644
 3131   3728   
index 0000000..db7fc27
 3132         -
-- /dev/null
        3729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3133   3730   
@@ -0,0 +1,4 @@
        3731  +
AWS4-HMAC-SHA256
        3732  +
20150830T123600Z
        3733  +
20150830/us-east-1/service/aws4_request
        3734  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3134   3735   
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
 3135   3736   
similarity index 88%
 3136   3737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3137   3738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3138   3739   
index 0091102..760b2d3 100644
 3139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3140   3741   
@@ -1,6 +1,6 @@
 3141   3742   
POST / HTTP/1.1
 3142   3743   
Content-Type:application/x-www-form-urlencoded
 3143   3744   
Host:example.amazonaws.com
 3144   3745   
Content-Length:13
 3145   3746   
 3146         -
Param1=value1
        3747  +
Param1=value1
              \
 No newline at end of file
 3147   3748   
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
 3148   3749   
new file mode 100644
 3149   3750   
index 0000000..0468d80
 3150         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3151   3752   
@@ -0,0 +1,12 @@
        3753  +
{
        3754  +
    "credentials": {
        3755  +
        "access_key_id": "AKIDEXAMPLE",
        3756  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3757  +
    },
        3758  +
    "expiration_in_seconds": 3600,
        3759  +
    "normalize": true,
        3760  +
    "region": "us-east-1",
        3761  +
    "service": "service",
        3762  +
    "sign_body": false,
        3763  +
    "timestamp": "2015-08-30T12:36:00Z"
        3764  +
}
              \
 No newline at end of file
 3152   3765   
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
 3153   3766   
similarity index 99%
 3154   3767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3155   3768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3156   3769   
index ccb5f43..1bc448e 100644
 3157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3158   3771   
@@ -1,10 +1,10 @@
 3159   3772   
GET
 3160   3773   
/
 3161   3774   
 3162   3775   
host:example.amazonaws.com
 3163   3776   
my-header1:value2,value2,value1
 3164   3777   
x-amz-date:20150830T123600Z
 3165   3778   
x-amz-region-set:us-east-1
 3166   3779   
 3167   3780   
host;my-header1;x-amz-date;x-amz-region-set
 3168         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3781  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3169   3782   
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
 3170   3783   
new file mode 100644
 3171   3784   
index 0000000..489c182
 3172         -
-- /dev/null
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3173   3786   
@@ -0,0 +1 @@
        3787  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3174   3788   
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
 3175   3789   
new file mode 100644
 3176   3790   
index 0000000..e1b8dbf
 3177         -
-- /dev/null
        3791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3178   3792   
@@ -0,0 +1,9 @@
        3793  +
GET / HTTP/1.1
        3794  +
Host:example.amazonaws.com
        3795  +
My-Header1:value2
        3796  +
My-Header1:value2
        3797  +
My-Header1:value1
        3798  +
X-Amz-Date:20150830T123600Z
        3799  +
X-Amz-Region-Set:us-east-1
        3800  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3801  +
 3179   3802   
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
 3180   3803   
similarity index 99%
 3181   3804   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3182   3805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3183   3806   
index 8783461..bfc4619 100644
 3184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3185   3808   
@@ -1,4 +1,4 @@
 3186   3809   
AWS4-ECDSA-P256-SHA256
 3187   3810   
20150830T123600Z
 3188   3811   
20150830/service/aws4_request
 3189         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3812  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3190   3813   
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
 3191   3814   
new file mode 100644
 3192   3815   
index 0000000..379dcb2
 3193         -
-- /dev/null
        3816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3194   3817   
@@ -0,0 +1,4 @@
        3818  +
{
        3819  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3820  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3821  +
}
 3195   3822   
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
 3196   3823   
similarity index 99%
 3197   3824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3198   3825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3199   3826   
index 9561297..c05c3f5 100644
 3200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3201   3828   
@@ -1,8 +1,8 @@
 3202   3829   
GET
 3203   3830   
/
 3204   3831   
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
 3205   3832   
host:example.amazonaws.com
 3206   3833   
my-header1:value2,value2,value1
 3207   3834   
 3208   3835   
host;my-header1
 3209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3210   3837   
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
 3211   3838   
new file mode 100644
 3212   3839   
index 0000000..de9a4c3
 3213         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3214   3841   
@@ -0,0 +1 @@
        3842  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3215   3843   
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
 3216   3844   
new file mode 100644
 3217   3845   
index 0000000..6c6b8c4
 3218         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3219   3847   
@@ -0,0 +1,6 @@
        3848  +
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
        3849  +
Host:example.amazonaws.com
        3850  +
My-Header1:value2
        3851  +
My-Header1:value2
        3852  +
My-Header1:value1
        3853  +
 3220   3854   
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
 3221   3855   
similarity index 99%
 3222   3856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3223   3857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3224   3858   
index 3140f6f..4eef106 100644
 3225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3226   3860   
@@ -1,4 +1,4 @@
 3227   3861   
AWS4-ECDSA-P256-SHA256
 3228   3862   
20150830T123600Z
 3229   3863   
20150830/service/aws4_request
 3230         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3864  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3231   3865   
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
 3232   3866   
similarity index 78%
 3233   3867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3234   3868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3235   3869   
index 08a0364..40455ce 100644
 3236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3237   3871   
@@ -1,6 +1,5 @@
 3238   3872   
GET / HTTP/1.1
 3239   3873   
Host:example.amazonaws.com
 3240   3874   
My-Header1:value2
 3241   3875   
My-Header1:value2
 3242   3876   
My-Header1:value1
 3243         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3244   3877   
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
 3245   3878   
new file mode 100644
 3246   3879   
index 0000000..0468d80
 3247         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3248   3881   
@@ -0,0 +1,12 @@
        3882  +
{
        3883  +
    "credentials": {
        3884  +
        "access_key_id": "AKIDEXAMPLE",
        3885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3886  +
    },
        3887  +
    "expiration_in_seconds": 3600,
        3888  +
    "normalize": true,
        3889  +
    "region": "us-east-1",
        3890  +
    "service": "service",
        3891  +
    "sign_body": false,
        3892  +
    "timestamp": "2015-08-30T12:36:00Z"
        3893  +
}
              \
 No newline at end of file
 3249   3894   
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
 3250   3895   
new file mode 100644
 3251   3896   
index 0000000..69526cd
 3252         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3253   3898   
@@ -0,0 +1,10 @@
        3899  +
GET
        3900  +
/
        3901  +
        3902  +
host:example.amazonaws.com
        3903  +
my-header1:value1 value2 value3
        3904  +
x-amz-date:20150830T123600Z
        3905  +
x-amz-region-set:us-east-1
        3906  +
        3907  +
host;my-header1;x-amz-date;x-amz-region-set
        3908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3254   3909   
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
 3255   3910   
new file mode 100644
 3256   3911   
index 0000000..d51b4f3
 3257         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3258   3913   
@@ -0,0 +1 @@
        3914  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3259   3915   
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
 3260   3916   
new file mode 100644
 3261   3917   
index 0000000..8131420
 3262         -
-- /dev/null
        3918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3263   3919   
@@ -0,0 +1,9 @@
        3920  +
GET / HTTP/1.1
        3921  +
Host:example.amazonaws.com
        3922  +
My-Header1:value1
        3923  +
  value2
        3924  +
     value3
        3925  +
X-Amz-Date:20150830T123600Z
        3926  +
X-Amz-Region-Set:us-east-1
        3927  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3928  +
 3264   3929   
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
 3265   3930   
new file mode 100644
 3266   3931   
index 0000000..e4d99fa
 3267         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3268   3933   
@@ -0,0 +1,4 @@
        3934  +
AWS4-ECDSA-P256-SHA256
        3935  +
20150830T123600Z
        3936  +
20150830/service/aws4_request
        3937  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3269   3938   
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
 3270   3939   
new file mode 100644
 3271   3940   
index 0000000..379dcb2
 3272         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3273   3942   
@@ -0,0 +1,4 @@
        3943  +
{
        3944  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3945  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3946  +
}
 3274   3947   
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
 3275   3948   
new file mode 100644
 3276   3949   
index 0000000..3c4d52f
 3277         -
-- /dev/null
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3278   3951   
@@ -0,0 +1,8 @@
        3952  +
GET
        3953  +
/
        3954  +
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
        3955  +
host:example.amazonaws.com
        3956  +
my-header1:value1 value2 value3
        3957  +
        3958  +
host;my-header1
        3959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3279   3960   
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
 3280   3961   
new file mode 100644
 3281   3962   
index 0000000..4e63f9a
 3282         -
-- /dev/null
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3283   3964   
@@ -0,0 +1 @@
        3965  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3284   3966   
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
 3285   3967   
new file mode 100644
 3286   3968   
index 0000000..adf1f09
 3287         -
-- /dev/null
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3288   3970   
@@ -0,0 +1,6 @@
        3971  +
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
        3972  +
Host:example.amazonaws.com
        3973  +
My-Header1:value1
        3974  +
  value2
        3975  +
     value3
        3976  +
 3289   3977   
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
 3290   3978   
new file mode 100644
 3291   3979   
index 0000000..e085407
 3292         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3293   3981   
@@ -0,0 +1,4 @@
        3982  +
AWS4-ECDSA-P256-SHA256
        3983  +
20150830T123600Z
        3984  +
20150830/service/aws4_request
        3985  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3294   3986   
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
 3295   3987   
new file mode 100644
 3296   3988   
index 0000000..b5026cd
 3297         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3298   3990   
@@ -0,0 +1,5 @@
        3991  +
GET / HTTP/1.1
        3992  +
Host:example.amazonaws.com
        3993  +
My-Header1:value1
        3994  +
  value2
        3995  +
     value3
 3299   3996   
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
 3300   3997   
new file mode 100644
 3301   3998   
index 0000000..0468d80
 3302         -
-- /dev/null
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3303   4000   
@@ -0,0 +1,12 @@
        4001  +
{
        4002  +
    "credentials": {
        4003  +
        "access_key_id": "AKIDEXAMPLE",
        4004  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4005  +
    },
        4006  +
    "expiration_in_seconds": 3600,
        4007  +
    "normalize": true,
        4008  +
    "region": "us-east-1",
        4009  +
    "service": "service",
        4010  +
    "sign_body": false,
        4011  +
    "timestamp": "2015-08-30T12:36:00Z"
        4012  +
}
              \
 No newline at end of file
 3304   4013   
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
 3305   4014   
similarity index 99%
 3306   4015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3307   4016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3308   4017   
index 9375193..533afdb 100644
 3309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3310   4019   
@@ -1,10 +1,10 @@
 3311   4020   
GET
 3312   4021   
/
 3313   4022   
 3314   4023   
host:example.amazonaws.com
 3315   4024   
my-header1:value4,value1,value3,value2
 3316   4025   
x-amz-date:20150830T123600Z
 3317   4026   
x-amz-region-set:us-east-1
 3318   4027   
 3319   4028   
host;my-header1;x-amz-date;x-amz-region-set
 3320         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4029  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3321   4030   
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
 3322   4031   
new file mode 100644
 3323   4032   
index 0000000..057b426
 3324         -
-- /dev/null
        4033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3325   4034   
@@ -0,0 +1 @@
        4035  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3326   4036   
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
 3327   4037   
new file mode 100644
 3328   4038   
index 0000000..4e4ccf0
 3329         -
-- /dev/null
        4039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3330   4040   
@@ -0,0 +1,10 @@
        4041  +
GET / HTTP/1.1
        4042  +
Host:example.amazonaws.com
        4043  +
My-Header1:value4
        4044  +
My-Header1:value1
        4045  +
My-Header1:value3
        4046  +
My-Header1:value2
        4047  +
X-Amz-Date:20150830T123600Z
        4048  +
X-Amz-Region-Set:us-east-1
        4049  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4050  +
 3331   4051   
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
 3332   4052   
similarity index 99%
 3333   4053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3334   4054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3335   4055   
index 6400baf..e68c952 100644
 3336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3337   4057   
@@ -1,4 +1,4 @@
 3338   4058   
AWS4-ECDSA-P256-SHA256
 3339   4059   
20150830T123600Z
 3340   4060   
20150830/service/aws4_request
 3341         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4061  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3342   4062   
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
 3343   4063   
new file mode 100644
 3344   4064   
index 0000000..379dcb2
 3345         -
-- /dev/null
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3346   4066   
@@ -0,0 +1,4 @@
        4067  +
{
        4068  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4069  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4070  +
}
 3347   4071   
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
 3348   4072   
similarity index 99%
 3349   4073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3350   4074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3351   4075   
index ecf494a..68450fe 100644
 3352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3353   4077   
@@ -1,8 +1,8 @@
 3354   4078   
GET
 3355   4079   
/
 3356   4080   
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
 3357   4081   
host:example.amazonaws.com
 3358   4082   
my-header1:value4,value1,value3,value2
 3359   4083   
 3360   4084   
host;my-header1
 3361         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3362   4086   
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
 3363   4087   
new file mode 100644
 3364   4088   
index 0000000..9df2eb3
 3365         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3366   4090   
@@ -0,0 +1 @@
        4091  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3367   4092   
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
 3368   4093   
new file mode 100644
 3369   4094   
index 0000000..62f8cb7
 3370         -
-- /dev/null
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3371   4096   
@@ -0,0 +1,7 @@
        4097  +
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
        4098  +
Host:example.amazonaws.com
        4099  +
My-Header1:value4
        4100  +
My-Header1:value1
        4101  +
My-Header1:value3
        4102  +
My-Header1:value2
        4103  +
 3372   4104   
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
 3373   4105   
similarity index 99%
 3374   4106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3375   4107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3376   4108   
index b584179..2bcf7b1 100644
 3377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3378   4110   
@@ -1,4 +1,4 @@
 3379   4111   
AWS4-ECDSA-P256-SHA256
 3380   4112   
20150830T123600Z
 3381   4113   
20150830/service/aws4_request
 3382         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4114  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3383   4115   
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
 3384   4116   
similarity index 80%
 3385   4117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3386   4118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3387   4119   
index f7bd9e6..2c6f49d 100644
 3388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3389   4121   
@@ -1,7 +1,6 @@
 3390   4122   
GET / HTTP/1.1
 3391   4123   
Host:example.amazonaws.com
 3392   4124   
My-Header1:value4
 3393   4125   
My-Header1:value1
 3394   4126   
My-Header1:value3
 3395   4127   
My-Header1:value2
 3396         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3397   4128   
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
 3398   4129   
new file mode 100644
 3399   4130   
index 0000000..0468d80
 3400         -
-- /dev/null
        4131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3401   4132   
@@ -0,0 +1,12 @@
        4133  +
{
        4134  +
    "credentials": {
        4135  +
        "access_key_id": "AKIDEXAMPLE",
        4136  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4137  +
    },
        4138  +
    "expiration_in_seconds": 3600,
        4139  +
    "normalize": true,
        4140  +
    "region": "us-east-1",
        4141  +
    "service": "service",
        4142  +
    "sign_body": false,
        4143  +
    "timestamp": "2015-08-30T12:36:00Z"
        4144  +
}
              \
 No newline at end of file
 3402   4145   
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
 3403   4146   
similarity index 99%
 3404   4147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3405   4148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3406   4149   
index e91e952..94b6be5 100644
 3407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3408   4151   
@@ -1,11 +1,11 @@
 3409   4152   
GET
 3410   4153   
/
 3411   4154   
 3412   4155   
host:example.amazonaws.com
 3413   4156   
my-header1:value1
 3414   4157   
my-header2:"a b c"
 3415   4158   
x-amz-date:20150830T123600Z
 3416   4159   
x-amz-region-set:us-east-1
 3417   4160   
 3418   4161   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3419         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4162  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3420   4163   
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
 3421   4164   
new file mode 100644
 3422   4165   
index 0000000..bf8c3cb
 3423         -
-- /dev/null
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3424   4167   
@@ -0,0 +1 @@
        4168  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3425   4169   
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
 3426   4170   
new file mode 100644
 3427   4171   
index 0000000..f7f054d
 3428         -
-- /dev/null
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3429   4173   
@@ -0,0 +1,8 @@
        4174  +
GET / HTTP/1.1
        4175  +
Host:example.amazonaws.com
        4176  +
My-Header1: value1
        4177  +
My-Header2: "a   b   c"
        4178  +
X-Amz-Date:20150830T123600Z
        4179  +
X-Amz-Region-Set:us-east-1
        4180  +
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
        4181  +
 3430   4182   
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
 3431   4183   
similarity index 99%
 3432   4184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3433   4185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3434   4186   
index 0e407d8..a2c9c05 100644
 3435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3436   4188   
@@ -1,4 +1,4 @@
 3437   4189   
AWS4-ECDSA-P256-SHA256
 3438   4190   
20150830T123600Z
 3439   4191   
20150830/service/aws4_request
 3440         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4192  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3441   4193   
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
 3442   4194   
new file mode 100644
 3443   4195   
index 0000000..379dcb2
 3444         -
-- /dev/null
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3445   4197   
@@ -0,0 +1,4 @@
        4198  +
{
        4199  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4200  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4201  +
}
 3446   4202   
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
 3447   4203   
similarity index 99%
 3448   4204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3449   4205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3450   4206   
index 8a3b042..3a51150 100644
 3451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3452   4208   
@@ -1,9 +1,9 @@
 3453   4209   
GET
 3454   4210   
/
 3455   4211   
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
 3456   4212   
host:example.amazonaws.com
 3457   4213   
my-header1:value1
 3458   4214   
my-header2:"a b c"
 3459   4215   
 3460   4216   
host;my-header1;my-header2
 3461         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4217  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3462   4218   
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
 3463   4219   
new file mode 100644
 3464   4220   
index 0000000..0033053
 3465         -
-- /dev/null
        4221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3466   4222   
@@ -0,0 +1 @@
        4223  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3467   4224   
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
 3468   4225   
new file mode 100644
 3469   4226   
index 0000000..1537888
 3470         -
-- /dev/null
        4227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3471   4228   
@@ -0,0 +1,5 @@
        4229  +
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
        4230  +
Host:example.amazonaws.com
        4231  +
My-Header1: value1
        4232  +
My-Header2: "a   b   c"
        4233  +
 3472   4234   
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
 3473   4235   
similarity index 99%
 3474   4236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3475   4237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3476   4238   
index 5eead25..633dc1f 100644
 3477         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3478   4240   
@@ -1,4 +1,4 @@
 3479   4241   
AWS4-ECDSA-P256-SHA256
 3480   4242   
20150830T123600Z
 3481   4243   
20150830/service/aws4_request
 3482         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4244  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3483   4245   
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
 3484   4246   
similarity index 75%
 3485   4247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3486   4248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3487   4249   
index 901f36c..ad1ea98 100644
 3488         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3489   4251   
@@ -1,5 +1,4 @@
 3490   4252   
GET / HTTP/1.1
 3491   4253   
Host:example.amazonaws.com
 3492   4254   
My-Header1: value1
 3493   4255   
My-Header2: "a   b   c"
 3494         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3495   4256   
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
 3496   4257   
new file mode 100644
 3497   4258   
index 0000000..0468d80
 3498         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3499   4260   
@@ -0,0 +1,12 @@
        4261  +
{
        4262  +
    "credentials": {
        4263  +
        "access_key_id": "AKIDEXAMPLE",
        4264  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4265  +
    },
        4266  +
    "expiration_in_seconds": 3600,
        4267  +
    "normalize": true,
        4268  +
    "region": "us-east-1",
        4269  +
    "service": "service",
        4270  +
    "sign_body": false,
        4271  +
    "timestamp": "2015-08-30T12:36:00Z"
        4272  +
}
              \
 No newline at end of file
 3500   4273   
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
 3501   4274   
similarity index 99%
 3502   4275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3503   4276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3504   4277   
index 47e7128..76db73d 100644
 3505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3506   4279   
@@ -1,9 +1,9 @@
 3507   4280   
GET
 3508   4281   
/
 3509   4282   
 3510   4283   
host:example.amazonaws.com
 3511   4284   
x-amz-date:20150830T123600Z
 3512   4285   
x-amz-region-set:us-east-1
 3513   4286   
 3514   4287   
host;x-amz-date;x-amz-region-set
 3515         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4288  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3516   4289   
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
 3517   4290   
new file mode 100644
 3518   4291   
index 0000000..cbd6ae2
 3519         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3520   4293   
@@ -0,0 +1 @@
        4294  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3521   4295   
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
 3522   4296   
new file mode 100644
 3523   4297   
index 0000000..a343fcf
 3524         -
-- /dev/null
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3525   4299   
@@ -0,0 +1,6 @@
        4300  +
GET /example/.. HTTP/1.1
        4301  +
Host:example.amazonaws.com
        4302  +
X-Amz-Date:20150830T123600Z
        4303  +
X-Amz-Region-Set:us-east-1
        4304  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4305  +
 3526   4306   
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
 3527   4307   
similarity index 99%
 3528   4308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3529   4309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3530   4310   
index 95d7219..600f1d8 100644
 3531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3532   4312   
@@ -1,4 +1,4 @@
 3533   4313   
AWS4-ECDSA-P256-SHA256
 3534   4314   
20150830T123600Z
 3535   4315   
20150830/service/aws4_request
 3536         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4316  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3537   4317   
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
 3538   4318   
new file mode 100644
 3539   4319   
index 0000000..379dcb2
 3540         -
-- /dev/null
        4320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3541   4321   
@@ -0,0 +1,4 @@
        4322  +
{
        4323  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4324  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4325  +
}
 3542   4326   
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
 3543   4327   
similarity index 99%
 3544   4328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3545   4329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3546   4330   
index a34ea26..779c51c 100644
 3547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3548   4332   
@@ -1,7 +1,7 @@
 3549   4333   
GET
 3550   4334   
/
 3551   4335   
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
 3552   4336   
host:example.amazonaws.com
 3553   4337   
 3554   4338   
host
 3555         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4339  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3556   4340   
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
 3557   4341   
new file mode 100644
 3558   4342   
index 0000000..3cc88e6
 3559         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3560   4344   
@@ -0,0 +1 @@
        4345  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3561   4346   
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
 3562   4347   
new file mode 100644
 3563   4348   
index 0000000..f68dde8
 3564         -
-- /dev/null
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3565   4350   
@@ -0,0 +1,3 @@
        4351  +
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
        4352  +
Host:example.amazonaws.com
        4353  +
 3566   4354   
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
 3567   4355   
similarity index 99%
 3568   4356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3569   4357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3570   4358   
index 48f855c..6e29a7e 100644
 3571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3572   4360   
@@ -1,4 +1,4 @@
 3573   4361   
AWS4-ECDSA-P256-SHA256
 3574   4362   
20150830T123600Z
 3575   4363   
20150830/service/aws4_request
 3576         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4364  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3577   4365   
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
 3578   4366   
similarity index 65%
 3579   4367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3580   4368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3581   4369   
index 9d6d7ca..6aa9f99 100644
 3582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3583   4371   
@@ -1,3 +1,2 @@
 3584   4372   
GET /example/.. HTTP/1.1
 3585   4373   
Host:example.amazonaws.com
 3586         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3587   4374   
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
 3588   4375   
new file mode 100644
 3589   4376   
index 0000000..0468d80
 3590         -
-- /dev/null
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3591   4378   
@@ -0,0 +1,12 @@
        4379  +
{
        4380  +
    "credentials": {
        4381  +
        "access_key_id": "AKIDEXAMPLE",
        4382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4383  +
    },
        4384  +
    "expiration_in_seconds": 3600,
        4385  +
    "normalize": true,
        4386  +
    "region": "us-east-1",
        4387  +
    "service": "service",
        4388  +
    "sign_body": false,
        4389  +
    "timestamp": "2015-08-30T12:36:00Z"
        4390  +
}
              \
 No newline at end of file
 3592   4391   
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
 3593   4392   
similarity index 99%
 3594   4393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3595   4394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3596   4395   
index 47e7128..76db73d 100644
 3597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3598   4397   
@@ -1,9 +1,9 @@
 3599   4398   
GET
 3600   4399   
/
 3601   4400   
 3602   4401   
host:example.amazonaws.com
 3603   4402   
x-amz-date:20150830T123600Z
 3604   4403   
x-amz-region-set:us-east-1
 3605   4404   
 3606   4405   
host;x-amz-date;x-amz-region-set
 3607         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3608   4407   
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
 3609   4408   
new file mode 100644
 3610   4409   
index 0000000..f7a7ebe
 3611         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3612   4411   
@@ -0,0 +1 @@
        4412  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3613   4413   
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
 3614   4414   
new file mode 100644
 3615   4415   
index 0000000..9d2c50d
 3616         -
-- /dev/null
        4416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3617   4417   
@@ -0,0 +1,6 @@
        4418  +
GET /example1/example2/../.. HTTP/1.1
        4419  +
Host:example.amazonaws.com
        4420  +
X-Amz-Date:20150830T123600Z
        4421  +
X-Amz-Region-Set:us-east-1
        4422  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4423  +
 3618   4424   
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
 3619   4425   
similarity index 99%
 3620   4426   
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
 3621   4427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3622   4428   
index 95d7219..600f1d8 100644
 3623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3624   4430   
@@ -1,4 +1,4 @@
 3625   4431   
AWS4-ECDSA-P256-SHA256
 3626   4432   
20150830T123600Z
 3627   4433   
20150830/service/aws4_request
 3628         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4434  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3629   4435   
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
 3630   4436   
new file mode 100644
 3631   4437   
index 0000000..379dcb2
 3632         -
-- /dev/null
        4438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3633   4439   
@@ -0,0 +1,4 @@
        4440  +
{
        4441  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4442  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4443  +
}
 3634   4444   
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
 3635   4445   
similarity index 99%
 3636   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3637   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3638   4448   
index a34ea26..779c51c 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3640   4450   
@@ -1,7 +1,7 @@
 3641   4451   
GET
 3642   4452   
/
 3643   4453   
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
 3644   4454   
host:example.amazonaws.com
 3645   4455   
 3646   4456   
host
 3647         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4457  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3648   4458   
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
 3649   4459   
new file mode 100644
 3650   4460   
index 0000000..45ef286
 3651         -
-- /dev/null
        4461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3652   4462   
@@ -0,0 +1 @@
        4463  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3653   4464   
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
 3654   4465   
new file mode 100644
 3655   4466   
index 0000000..0d16f66
 3656         -
-- /dev/null
        4467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3657   4468   
@@ -0,0 +1,3 @@
        4469  +
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
        4470  +
Host:example.amazonaws.com
        4471  +
 3658   4472   
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
 3659   4473   
similarity index 99%
 3660   4474   
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
 3661   4475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3662   4476   
index 48f855c..6e29a7e 100644
 3663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3664   4478   
@@ -1,4 +1,4 @@
 3665   4479   
AWS4-ECDSA-P256-SHA256
 3666   4480   
20150830T123600Z
 3667   4481   
20150830/service/aws4_request
 3668         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4482  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3669   4483   
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
 3670   4484   
similarity index 70%
 3671   4485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3672   4486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3673   4487   
index cfd4e8b..a856c10 100644
 3674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3675   4489   
@@ -1,3 +1,2 @@
 3676   4490   
GET /example1/example2/../.. HTTP/1.1
 3677   4491   
Host:example.amazonaws.com
 3678         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3679   4492   
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
 3680   4493   
new file mode 100644
 3681   4494   
index 0000000..7bee5c7
 3682         -
-- /dev/null
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3683   4496   
@@ -0,0 +1,12 @@
        4497  +
{
        4498  +
    "credentials": {
        4499  +
        "access_key_id": "AKIDEXAMPLE",
        4500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4501  +
    },
        4502  +
    "expiration_in_seconds": 3600,
        4503  +
    "normalize": false,
        4504  +
    "region": "us-east-1",
        4505  +
    "service": "service",
        4506  +
    "sign_body": false,
        4507  +
    "timestamp": "2015-08-30T12:36:00Z"
        4508  +
}
              \
 No newline at end of file
 3684   4509   
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
 3685   4510   
similarity index 99%
 3686   4511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3687   4512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3688   4513   
index 5e1d1cf..e4e6d57 100644
 3689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3690   4515   
@@ -1,9 +1,9 @@
 3691   4516   
GET
 3692   4517   
/example1/example2/../..
 3693   4518   
 3694   4519   
host:example.amazonaws.com
 3695   4520   
x-amz-date:20150830T123600Z
 3696   4521   
x-amz-region-set:us-east-1
 3697   4522   
 3698   4523   
host;x-amz-date;x-amz-region-set
 3699         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3700   4525   
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
 3701   4526   
new file mode 100644
 3702   4527   
index 0000000..2d1b47c
 3703         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3704   4529   
@@ -0,0 +1 @@
        4530  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3705   4531   
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
 3706   4532   
new file mode 100644
 3707   4533   
index 0000000..7158179
 3708         -
-- /dev/null
        4534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3709   4535   
@@ -0,0 +1,6 @@
        4536  +
GET /example1/example2/../.. HTTP/1.1
        4537  +
Host:example.amazonaws.com
        4538  +
X-Amz-Date:20150830T123600Z
        4539  +
X-Amz-Region-Set:us-east-1
        4540  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4541  +
 3710   4542   
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
 3711   4543   
similarity index 99%
 3712   4544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3713   4545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3714   4546   
index 1cca6cf..db60c8e 100644
 3715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3716   4548   
@@ -1,4 +1,4 @@
 3717   4549   
AWS4-ECDSA-P256-SHA256
 3718   4550   
20150830T123600Z
 3719   4551   
20150830/service/aws4_request
 3720         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4552  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3721   4553   
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
 3722   4554   
new file mode 100644
 3723   4555   
index 0000000..379dcb2
 3724         -
-- /dev/null
        4556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3725   4557   
@@ -0,0 +1,4 @@
        4558  +
{
        4559  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4560  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4561  +
}
 3726   4562   
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
 3727   4563   
similarity index 99%
 3728   4564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3729   4565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3730   4566   
index 95dc104..0d963ba 100644
 3731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3732   4568   
@@ -1,7 +1,7 @@
 3733   4569   
GET
 3734   4570   
/example1/example2/../..
 3735   4571   
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
 3736   4572   
host:example.amazonaws.com
 3737   4573   
 3738   4574   
host
 3739         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4575  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3740   4576   
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
 3741   4577   
new file mode 100644
 3742   4578   
index 0000000..ae774e4
 3743         -
-- /dev/null
        4579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3744   4580   
@@ -0,0 +1 @@
        4581  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3745   4582   
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
 3746   4583   
new file mode 100644
 3747   4584   
index 0000000..be6b86e
 3748         -
-- /dev/null
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3749   4586   
@@ -0,0 +1,3 @@
        4587  +
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
        4588  +
Host:example.amazonaws.com
        4589  +
 3750   4590   
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
 3751   4591   
similarity index 99%
 3752   4592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3753   4593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3754   4594   
index 50edce6..fcc70cd 100644
 3755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3756   4596   
@@ -1,4 +1,4 @@
 3757   4597   
AWS4-ECDSA-P256-SHA256
 3758   4598   
20150830T123600Z
 3759   4599   
20150830/service/aws4_request
 3760         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4600  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3761   4601   
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
 3762   4602   
new file mode 100644
 3763   4603   
index 0000000..a856c10
 3764         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3765   4605   
@@ -0,0 +1,2 @@
        4606  +
GET /example1/example2/../.. HTTP/1.1
        4607  +
Host:example.amazonaws.com
 3766   4608   
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
 3767   4609   
new file mode 100644
 3768   4610   
index 0000000..7bee5c7
 3769         -
-- /dev/null
        4611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3770   4612   
@@ -0,0 +1,12 @@
        4613  +
{
        4614  +
    "credentials": {
        4615  +
        "access_key_id": "AKIDEXAMPLE",
        4616  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4617  +
    },
        4618  +
    "expiration_in_seconds": 3600,
        4619  +
    "normalize": false,
        4620  +
    "region": "us-east-1",
        4621  +
    "service": "service",
        4622  +
    "sign_body": false,
        4623  +
    "timestamp": "2015-08-30T12:36:00Z"
        4624  +
}
              \
 No newline at end of file
 3771   4625   
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
 3772   4626   
similarity index 99%
 3773   4627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3774   4628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3775   4629   
index d6a0abe..22def1a 100644
 3776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3777   4631   
@@ -1,9 +1,9 @@
 3778   4632   
GET
 3779   4633   
/example/..
 3780   4634   
 3781   4635   
host:example.amazonaws.com
 3782   4636   
x-amz-date:20150830T123600Z
 3783   4637   
x-amz-region-set:us-east-1
 3784   4638   
 3785   4639   
host;x-amz-date;x-amz-region-set
 3786         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3787   4641   
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
 3788   4642   
new file mode 100644
 3789   4643   
index 0000000..9251bad
 3790         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3791   4645   
@@ -0,0 +1 @@
        4646  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3792   4647   
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
 3793   4648   
new file mode 100644
 3794   4649   
index 0000000..f1bb60f
 3795         -
-- /dev/null
        4650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3796   4651   
@@ -0,0 +1,6 @@
        4652  +
GET /example/.. HTTP/1.1
        4653  +
Host:example.amazonaws.com
        4654  +
X-Amz-Date:20150830T123600Z
        4655  +
X-Amz-Region-Set:us-east-1
        4656  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4657  +
 3797   4658   
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
 3798   4659   
similarity index 99%
 3799   4660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3800   4661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3801   4662   
index 4a34e93..5673a20 100644
 3802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3803   4664   
@@ -1,4 +1,4 @@
 3804   4665   
AWS4-ECDSA-P256-SHA256
 3805   4666   
20150830T123600Z
 3806   4667   
20150830/service/aws4_request
 3807         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4668  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3808   4669   
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
 3809   4670   
new file mode 100644
 3810   4671   
index 0000000..379dcb2
 3811         -
-- /dev/null
        4672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3812   4673   
@@ -0,0 +1,4 @@
        4674  +
{
        4675  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4676  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4677  +
}
 3813   4678   
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
 3814   4679   
similarity index 99%
 3815   4680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3816   4681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3817   4682   
index b1d123e..a1c22e0 100644
 3818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3819   4684   
@@ -1,7 +1,7 @@
 3820   4685   
GET
 3821   4686   
/example/..
 3822   4687   
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
 3823   4688   
host:example.amazonaws.com
 3824   4689   
 3825   4690   
host
 3826         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4691  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3827   4692   
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
 3828   4693   
new file mode 100644
 3829   4694   
index 0000000..9f0f686
 3830         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3831   4696   
@@ -0,0 +1 @@
        4697  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3832   4698   
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
 3833   4699   
new file mode 100644
 3834   4700   
index 0000000..d1d451a
 3835         -
-- /dev/null
        4701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3836   4702   
@@ -0,0 +1,3 @@
        4703  +
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
        4704  +
Host:example.amazonaws.com
        4705  +
 3837   4706   
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
 3838   4707   
similarity index 99%
 3839   4708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3840   4709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3841   4710   
index a17f5ab..81b41e8 100644
 3842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3843   4712   
@@ -1,4 +1,4 @@
 3844   4713   
AWS4-ECDSA-P256-SHA256
 3845   4714   
20150830T123600Z
 3846   4715   
20150830/service/aws4_request
 3847         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4716  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3848   4717   
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
 3849   4718   
new file mode 100644
 3850   4719   
index 0000000..6aa9f99
 3851         -
-- /dev/null
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3852   4721   
@@ -0,0 +1,2 @@
        4722  +
GET /example/.. HTTP/1.1
        4723  +
Host:example.amazonaws.com
 3853   4724   
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
 3854   4725   
new file mode 100644
 3855   4726   
index 0000000..0468d80
 3856         -
-- /dev/null
        4727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3857   4728   
@@ -0,0 +1,12 @@
        4729  +
{
        4730  +
    "credentials": {
        4731  +
        "access_key_id": "AKIDEXAMPLE",
        4732  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4733  +
    },
        4734  +
    "expiration_in_seconds": 3600,
        4735  +
    "normalize": true,
        4736  +
    "region": "us-east-1",
        4737  +
    "service": "service",
        4738  +
    "sign_body": false,
        4739  +
    "timestamp": "2015-08-30T12:36:00Z"
        4740  +
}
              \
 No newline at end of file
 3858   4741   
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
 3859   4742   
similarity index 99%
 3860   4743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3861   4744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3862   4745   
index 47e7128..76db73d 100644
 3863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3864   4747   
@@ -1,9 +1,9 @@
 3865   4748   
GET
 3866   4749   
/
 3867   4750   
 3868   4751   
host:example.amazonaws.com
 3869   4752   
x-amz-date:20150830T123600Z
 3870   4753   
x-amz-region-set:us-east-1
 3871   4754   
 3872   4755   
host;x-amz-date;x-amz-region-set
 3873         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3874   4757   
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
 3875   4758   
new file mode 100644
 3876   4759   
index 0000000..ca6e84e
 3877         -
-- /dev/null
        4760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3878   4761   
@@ -0,0 +1 @@
        4762  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3879   4763   
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
 3880   4764   
new file mode 100644
 3881   4765   
index 0000000..a7c764c
 3882         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3883   4767   
@@ -0,0 +1,6 @@
        4768  +
GET /./ HTTP/1.1
        4769  +
Host:example.amazonaws.com
        4770  +
X-Amz-Date:20150830T123600Z
        4771  +
X-Amz-Region-Set:us-east-1
        4772  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4773  +
 3884   4774   
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
 3885   4775   
similarity index 99%
 3886   4776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3887   4777   
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
 3888   4778   
index 95d7219..600f1d8 100644
 3889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3890   4780   
@@ -1,4 +1,4 @@
 3891   4781   
AWS4-ECDSA-P256-SHA256
 3892   4782   
20150830T123600Z
 3893   4783   
20150830/service/aws4_request
 3894         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4784  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3895   4785   
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
 3896   4786   
new file mode 100644
 3897   4787   
index 0000000..379dcb2
 3898         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3899   4789   
@@ -0,0 +1,4 @@
        4790  +
{
        4791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4793  +
}
 3900   4794   
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
 3901   4795   
similarity index 99%
 3902   4796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3903   4797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3904   4798   
index a34ea26..779c51c 100644
 3905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3906   4800   
@@ -1,7 +1,7 @@
 3907   4801   
GET
 3908   4802   
/
 3909   4803   
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
 3910   4804   
host:example.amazonaws.com
 3911   4805   
 3912   4806   
host
 3913         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3914   4808   
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
 3915   4809   
new file mode 100644
 3916   4810   
index 0000000..4b6ed09
 3917         -
-- /dev/null
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3918   4812   
@@ -0,0 +1 @@
        4813  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3919   4814   
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
 3920   4815   
new file mode 100644
 3921   4816   
index 0000000..d6c7176
 3922         -
-- /dev/null
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3923   4818   
@@ -0,0 +1,3 @@
        4819  +
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
        4820  +
Host:example.amazonaws.com
        4821  +
 3924   4822   
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
 3925   4823   
similarity index 99%
 3926   4824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3927   4825   
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
 3928   4826   
index 48f855c..6e29a7e 100644
 3929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3930   4828   
@@ -1,4 +1,4 @@
 3931   4829   
AWS4-ECDSA-P256-SHA256
 3932   4830   
20150830T123600Z
 3933   4831   
20150830/service/aws4_request
 3934         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4832  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3935   4833   
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
 3936   4834   
similarity index 61%
 3937   4835   
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
 3938   4836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3939   4837   
index f3537b7..2c5ff38 100644
 3940         -
-- 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
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3941   4839   
@@ -1,3 +1,2 @@
 3942   4840   
GET /./ HTTP/1.1
 3943   4841   
Host:example.amazonaws.com
 3944         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3945   4842   
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
 3946   4843   
new file mode 100644
 3947   4844   
index 0000000..7bee5c7
 3948         -
-- /dev/null
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3949   4846   
@@ -0,0 +1,12 @@
        4847  +
{
        4848  +
    "credentials": {
        4849  +
        "access_key_id": "AKIDEXAMPLE",
        4850  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4851  +
    },
        4852  +
    "expiration_in_seconds": 3600,
        4853  +
    "normalize": false,
        4854  +
    "region": "us-east-1",
        4855  +
    "service": "service",
        4856  +
    "sign_body": false,
        4857  +
    "timestamp": "2015-08-30T12:36:00Z"
        4858  +
}
              \
 No newline at end of file
 3950   4859   
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
 3951   4860   
similarity index 99%
 3952   4861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3953   4862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3954   4863   
index d05303d..9257ac4 100644
 3955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3956   4865   
@@ -1,9 +1,9 @@
 3957   4866   
GET
 3958   4867   
/./
 3959   4868   
 3960   4869   
host:example.amazonaws.com
 3961   4870   
x-amz-date:20150830T123600Z
 3962   4871   
x-amz-region-set:us-east-1
 3963   4872   
 3964   4873   
host;x-amz-date;x-amz-region-set
 3965         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3966   4875   
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
 3967   4876   
new file mode 100644
 3968   4877   
index 0000000..2eb1aa5
 3969         -
-- /dev/null
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3970   4879   
@@ -0,0 +1 @@
        4880  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3971   4881   
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
 3972   4882   
new file mode 100644
 3973   4883   
index 0000000..df3b1da
 3974         -
-- /dev/null
        4884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3975   4885   
@@ -0,0 +1,6 @@
        4886  +
GET /./ HTTP/1.1
        4887  +
Host:example.amazonaws.com
        4888  +
X-Amz-Date:20150830T123600Z
        4889  +
X-Amz-Region-Set:us-east-1
        4890  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4891  +
 3976   4892   
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
 3977   4893   
similarity index 99%
 3978   4894   
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
 3979   4895   
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
 3980   4896   
index e1bfb39..754b3ed 100644
 3981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3982   4898   
@@ -1,4 +1,4 @@
 3983   4899   
AWS4-ECDSA-P256-SHA256
 3984   4900   
20150830T123600Z
 3985   4901   
20150830/service/aws4_request
 3986         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4902  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3987   4903   
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
 3988   4904   
new file mode 100644
 3989   4905   
index 0000000..379dcb2
 3990         -
-- /dev/null
        4906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3991   4907   
@@ -0,0 +1,4 @@
        4908  +
{
        4909  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4910  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4911  +
}
 3992   4912   
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
 3993   4913   
similarity index 99%
 3994   4914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3995   4915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3996   4916   
index f048d0f..c8edce3 100644
 3997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3998   4918   
@@ -1,7 +1,7 @@
 3999   4919   
GET
 4000   4920   
/./
 4001   4921   
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
 4002   4922   
host:example.amazonaws.com
 4003   4923   
 4004   4924   
host
 4005         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4925  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4006   4926   
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
 4007   4927   
new file mode 100644
 4008   4928   
index 0000000..d3af3b8
 4009         -
-- /dev/null
        4929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4010   4930   
@@ -0,0 +1 @@
        4931  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4011   4932   
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
 4012   4933   
new file mode 100644
 4013   4934   
index 0000000..eb38155
 4014         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4015   4936   
@@ -0,0 +1,3 @@
        4937  +
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
        4938  +
Host:example.amazonaws.com
        4939  +
 4016   4940   
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
 4017   4941   
similarity index 99%
 4018   4942   
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
 4019   4943   
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
 4020   4944   
index bfcf245..4f20b8f 100644
 4021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4022   4946   
@@ -1,4 +1,4 @@
 4023   4947   
AWS4-ECDSA-P256-SHA256
 4024   4948   
20150830T123600Z
 4025   4949   
20150830/service/aws4_request
 4026         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4950  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4027   4951   
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
 4028   4952   
new file mode 100644
 4029   4953   
index 0000000..2c5ff38
 4030         -
-- /dev/null
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4031   4955   
@@ -0,0 +1,2 @@
        4956  +
GET /./ HTTP/1.1
        4957  +
Host:example.amazonaws.com
 4032   4958   
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
 4033   4959   
new file mode 100644
 4034   4960   
index 0000000..0468d80
 4035         -
-- /dev/null
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4036   4962   
@@ -0,0 +1,12 @@
        4963  +
{
        4964  +
    "credentials": {
        4965  +
        "access_key_id": "AKIDEXAMPLE",
        4966  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4967  +
    },
        4968  +
    "expiration_in_seconds": 3600,
        4969  +
    "normalize": true,
        4970  +
    "region": "us-east-1",
        4971  +
    "service": "service",
        4972  +
    "sign_body": false,
        4973  +
    "timestamp": "2015-08-30T12:36:00Z"
        4974  +
}
              \
 No newline at end of file
 4037   4975   
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
 4038   4976   
similarity index 99%
 4039   4977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4040   4978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4041   4979   
index 47e7128..76db73d 100644
 4042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4043   4981   
@@ -1,9 +1,9 @@
 4044   4982   
GET
 4045   4983   
/
 4046   4984   
 4047   4985   
host:example.amazonaws.com
 4048   4986   
x-amz-date:20150830T123600Z
 4049   4987   
x-amz-region-set:us-east-1
 4050   4988   
 4051   4989   
host;x-amz-date;x-amz-region-set
 4052         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4053   4991   
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
 4054   4992   
new file mode 100644
 4055   4993   
index 0000000..0c049ca
 4056         -
-- /dev/null
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4057   4995   
@@ -0,0 +1 @@
        4996  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4058   4997   
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
 4059   4998   
new file mode 100644
 4060   4999   
index 0000000..f4bb1e1
 4061         -
-- /dev/null
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4062   5001   
@@ -0,0 +1,6 @@
        5002  +
GET // HTTP/1.1
        5003  +
Host:example.amazonaws.com
        5004  +
X-Amz-Date:20150830T123600Z
        5005  +
X-Amz-Region-Set:us-east-1
        5006  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5007  +
 4063   5008   
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
 4064   5009   
similarity index 99%
 4065   5010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4066   5011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4067   5012   
index 95d7219..600f1d8 100644
 4068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4069   5014   
@@ -1,4 +1,4 @@
 4070   5015   
AWS4-ECDSA-P256-SHA256
 4071   5016   
20150830T123600Z
 4072   5017   
20150830/service/aws4_request
 4073         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5018  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4074   5019   
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
 4075   5020   
new file mode 100644
 4076   5021   
index 0000000..379dcb2
 4077         -
-- /dev/null
        5022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4078   5023   
@@ -0,0 +1,4 @@
        5024  +
{
        5025  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5026  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5027  +
}
 4079   5028   
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
 4080   5029   
similarity index 99%
 4081   5030   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4082   5031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4083   5032   
index a34ea26..779c51c 100644
 4084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4085   5034   
@@ -1,7 +1,7 @@
 4086   5035   
GET
 4087   5036   
/
 4088   5037   
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
 4089   5038   
host:example.amazonaws.com
 4090   5039   
 4091   5040   
host
 4092         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5041  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4093   5042   
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
 4094   5043   
new file mode 100644
 4095   5044   
index 0000000..ca52293
 4096         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4097   5046   
@@ -0,0 +1 @@
        5047  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4098   5048   
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
 4099   5049   
new file mode 100644
 4100   5050   
index 0000000..4a212a9
 4101         -
-- /dev/null
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4102   5052   
@@ -0,0 +1,3 @@
        5053  +
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
        5054  +
Host:example.amazonaws.com
        5055  +
 4103   5056   
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
 4104   5057   
similarity index 99%
 4105   5058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4106   5059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4107   5060   
index 48f855c..6e29a7e 100644
 4108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4109   5062   
@@ -1,4 +1,4 @@
 4110   5063   
AWS4-ECDSA-P256-SHA256
 4111   5064   
20150830T123600Z
 4112   5065   
20150830/service/aws4_request
 4113         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5066  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4114   5067   
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
 4115   5068   
similarity index 61%
 4116   5069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4117   5070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4118   5071   
index ede8e3c..25bc21e 100644
 4119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4120   5073   
@@ -1,3 +1,2 @@
 4121   5074   
GET // HTTP/1.1
 4122   5075   
Host:example.amazonaws.com
 4123         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4124   5076   
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
 4125   5077   
new file mode 100644
 4126   5078   
index 0000000..0468d80
 4127         -
-- /dev/null
        5079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4128   5080   
@@ -0,0 +1,12 @@
        5081  +
{
        5082  +
    "credentials": {
        5083  +
        "access_key_id": "AKIDEXAMPLE",
        5084  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5085  +
    },
        5086  +
    "expiration_in_seconds": 3600,
        5087  +
    "normalize": true,
        5088  +
    "region": "us-east-1",
        5089  +
    "service": "service",
        5090  +
    "sign_body": false,
        5091  +
    "timestamp": "2015-08-30T12:36:00Z"
        5092  +
}
              \
 No newline at end of file
 4129   5093   
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
 4130   5094   
similarity index 99%
 4131   5095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4132   5096   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4133   5097   
index 2e36c20..a51f1ba 100644
 4134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4135   5099   
@@ -1,9 +1,9 @@
 4136   5100   
GET
 4137   5101   
/example
 4138   5102   
 4139   5103   
host:example.amazonaws.com
 4140   5104   
x-amz-date:20150830T123600Z
 4141   5105   
x-amz-region-set:us-east-1
 4142   5106   
 4143   5107   
host;x-amz-date;x-amz-region-set
 4144         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5108  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4145   5109   
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
 4146   5110   
new file mode 100644
 4147   5111   
index 0000000..f5c871f
 4148         -
-- /dev/null
        5112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4149   5113   
@@ -0,0 +1 @@
        5114  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4150   5115   
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
 4151   5116   
new file mode 100644
 4152   5117   
index 0000000..bda4718
 4153         -
-- /dev/null
        5118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4154   5119   
@@ -0,0 +1,6 @@
        5120  +
GET /./example HTTP/1.1
        5121  +
Host:example.amazonaws.com
        5122  +
X-Amz-Date:20150830T123600Z
        5123  +
X-Amz-Region-Set:us-east-1
        5124  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5125  +
 4155   5126   
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
 4156   5127   
similarity index 99%
 4157   5128   
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
 4158   5129   
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
 4159   5130   
index cd30e8b..2ffe879 100644
 4160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4161   5132   
@@ -1,4 +1,4 @@
 4162   5133   
AWS4-ECDSA-P256-SHA256
 4163   5134   
20150830T123600Z
 4164   5135   
20150830/service/aws4_request
 4165         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5136  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4166   5137   
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
 4167   5138   
new file mode 100644
 4168   5139   
index 0000000..379dcb2
 4169         -
-- /dev/null
        5140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4170   5141   
@@ -0,0 +1,4 @@
        5142  +
{
        5143  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5144  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5145  +
}
 4171   5146   
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
 4172   5147   
similarity index 99%
 4173   5148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4174   5149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4175   5150   
index 77cf28d..45151ea 100644
 4176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4177   5152   
@@ -1,7 +1,7 @@
 4178   5153   
GET
 4179   5154   
/example
 4180   5155   
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
 4181   5156   
host:example.amazonaws.com
 4182   5157   
 4183   5158   
host
 4184         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4185   5160   
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
 4186   5161   
new file mode 100644
 4187   5162   
index 0000000..11ad7bf
 4188         -
-- /dev/null
        5163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4189   5164   
@@ -0,0 +1 @@
        5165  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4190   5166   
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
 4191   5167   
new file mode 100644
 4192   5168   
index 0000000..a7537b1
 4193         -
-- /dev/null
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4194   5170   
@@ -0,0 +1,3 @@
        5171  +
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
        5172  +
Host:example.amazonaws.com
        5173  +
 4195   5174   
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
 4196   5175   
similarity index 99%
 4197   5176   
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
 4198   5177   
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
 4199   5178   
index 49d9b24..b486672 100644
 4200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4201   5180   
@@ -1,4 +1,4 @@
 4202   5181   
AWS4-ECDSA-P256-SHA256
 4203   5182   
20150830T123600Z
 4204   5183   
20150830/service/aws4_request
 4205         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5184  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4206   5185   
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
 4207   5186   
similarity index 65%
 4208   5187   
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
 4209   5188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4210   5189   
index 3c91071..5d919c9 100644
 4211         -
-- 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
        5190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4212   5191   
@@ -1,3 +1,2 @@
 4213   5192   
GET /./example HTTP/1.1
 4214   5193   
Host:example.amazonaws.com
 4215         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4216   5194   
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
 4217   5195   
new file mode 100644
 4218   5196   
index 0000000..7bee5c7
 4219         -
-- /dev/null
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4220   5198   
@@ -0,0 +1,12 @@
        5199  +
{
        5200  +
    "credentials": {
        5201  +
        "access_key_id": "AKIDEXAMPLE",
        5202  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5203  +
    },
        5204  +
    "expiration_in_seconds": 3600,
        5205  +
    "normalize": false,
        5206  +
    "region": "us-east-1",
        5207  +
    "service": "service",
        5208  +
    "sign_body": false,
        5209  +
    "timestamp": "2015-08-30T12:36:00Z"
        5210  +
}
              \
 No newline at end of file
 4221   5211   
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
 4222   5212   
similarity index 99%
 4223   5213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4224   5214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4225   5215   
index 4444842..2355a69 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4227   5217   
@@ -1,9 +1,9 @@
 4228   5218   
GET
 4229   5219   
/./example
 4230   5220   
 4231   5221   
host:example.amazonaws.com
 4232   5222   
x-amz-date:20150830T123600Z
 4233   5223   
x-amz-region-set:us-east-1
 4234   5224   
 4235   5225   
host;x-amz-date;x-amz-region-set
 4236         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4237   5227   
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
 4238   5228   
new file mode 100644
 4239   5229   
index 0000000..9c8f737
 4240         -
-- /dev/null
        5230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4241   5231   
@@ -0,0 +1 @@
        5232  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4242   5233   
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
 4243   5234   
new file mode 100644
 4244   5235   
index 0000000..aa5980d
 4245         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4246   5237   
@@ -0,0 +1,6 @@
        5238  +
GET /./example HTTP/1.1
        5239  +
Host:example.amazonaws.com
        5240  +
X-Amz-Date:20150830T123600Z
        5241  +
X-Amz-Region-Set:us-east-1
        5242  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5243  +
 4247   5244   
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
 4248   5245   
similarity index 99%
 4249   5246   
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
 4250   5247   
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
 4251   5248   
index cc63510..d056816 100644
 4252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4253   5250   
@@ -1,4 +1,4 @@
 4254   5251   
AWS4-ECDSA-P256-SHA256
 4255   5252   
20150830T123600Z
 4256   5253   
20150830/service/aws4_request
 4257         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5254  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4258   5255   
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
 4259   5256   
new file mode 100644
 4260   5257   
index 0000000..379dcb2
 4261         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4262   5259   
@@ -0,0 +1,4 @@
        5260  +
{
        5261  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5262  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5263  +
}
 4263   5264   
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
 4264   5265   
similarity index 99%
 4265   5266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4266   5267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4267   5268   
index ed2cb2d..df9928e 100644
 4268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4269   5270   
@@ -1,7 +1,7 @@
 4270   5271   
GET
 4271   5272   
/./example
 4272   5273   
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
 4273   5274   
host:example.amazonaws.com
 4274   5275   
 4275   5276   
host
 4276         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4277   5278   
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
 4278   5279   
new file mode 100644
 4279   5280   
index 0000000..bb4d86b
 4280         -
-- /dev/null
        5281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4281   5282   
@@ -0,0 +1 @@
        5283  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4282   5284   
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
 4283   5285   
new file mode 100644
 4284   5286   
index 0000000..0061136
 4285         -
-- /dev/null
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4286   5288   
@@ -0,0 +1,3 @@
        5289  +
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
        5290  +
Host:example.amazonaws.com
        5291  +
 4287   5292   
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
 4288   5293   
similarity index 99%
 4289   5294   
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
 4290   5295   
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
 4291   5296   
index c9f3b6d..418f2d6 100644
 4292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4293   5298   
@@ -1,4 +1,4 @@
 4294   5299   
AWS4-ECDSA-P256-SHA256
 4295   5300   
20150830T123600Z
 4296   5301   
20150830/service/aws4_request
 4297         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5302  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4298   5303   
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
 4299   5304   
new file mode 100644
 4300   5305   
index 0000000..5d919c9
 4301         -
-- /dev/null
        5306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4302   5307   
@@ -0,0 +1,2 @@
        5308  +
GET /./example HTTP/1.1
        5309  +
Host:example.amazonaws.com
 4303   5310   
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
 4304   5311   
new file mode 100644
 4305   5312   
index 0000000..7bee5c7
 4306         -
-- /dev/null
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4307   5314   
@@ -0,0 +1,12 @@
        5315  +
{
        5316  +
    "credentials": {
        5317  +
        "access_key_id": "AKIDEXAMPLE",
        5318  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5319  +
    },
        5320  +
    "expiration_in_seconds": 3600,
        5321  +
    "normalize": false,
        5322  +
    "region": "us-east-1",
        5323  +
    "service": "service",
        5324  +
    "sign_body": false,
        5325  +
    "timestamp": "2015-08-30T12:36:00Z"
        5326  +
}
              \
 No newline at end of file
 4308   5327   
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
 4309   5328   
similarity index 99%
 4310   5329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4311   5330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4312   5331   
index 8a4d33b..5f809da 100644
 4313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4314   5333   
@@ -1,9 +1,9 @@
 4315   5334   
GET
 4316   5335   
//
 4317   5336   
 4318   5337   
host:example.amazonaws.com
 4319   5338   
x-amz-date:20150830T123600Z
 4320   5339   
x-amz-region-set:us-east-1
 4321   5340   
 4322   5341   
host;x-amz-date;x-amz-region-set
 4323         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4324   5343   
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
 4325   5344   
new file mode 100644
 4326   5345   
index 0000000..60179e9
 4327         -
-- /dev/null
        5346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4328   5347   
@@ -0,0 +1 @@
        5348  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4329   5349   
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
 4330   5350   
new file mode 100644
 4331   5351   
index 0000000..72bf1b7
 4332         -
-- /dev/null
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4333   5353   
@@ -0,0 +1,6 @@
        5354  +
GET // HTTP/1.1
        5355  +
Host:example.amazonaws.com
        5356  +
X-Amz-Date:20150830T123600Z
        5357  +
X-Amz-Region-Set:us-east-1
        5358  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5359  +
 4334   5360   
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
 4335   5361   
similarity index 99%
 4336   5362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4337   5363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4338   5364   
index 874c01c..2b3bf67 100644
 4339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4340   5366   
@@ -1,4 +1,4 @@
 4341   5367   
AWS4-ECDSA-P256-SHA256
 4342   5368   
20150830T123600Z
 4343   5369   
20150830/service/aws4_request
 4344         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5370  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4345   5371   
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
 4346   5372   
new file mode 100644
 4347   5373   
index 0000000..379dcb2
 4348         -
-- /dev/null
        5374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4349   5375   
@@ -0,0 +1,4 @@
        5376  +
{
        5377  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5378  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5379  +
}
 4350   5380   
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
 4351   5381   
similarity index 99%
 4352   5382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4353   5383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4354   5384   
index 81d7b0b..d10ad29 100644
 4355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4356   5386   
@@ -1,7 +1,7 @@
 4357   5387   
GET
 4358   5388   
//
 4359   5389   
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
 4360   5390   
host:example.amazonaws.com
 4361   5391   
 4362   5392   
host
 4363         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5393  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4364   5394   
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
 4365   5395   
new file mode 100644
 4366   5396   
index 0000000..d9bd824
 4367         -
-- /dev/null
        5397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4368   5398   
@@ -0,0 +1 @@
        5399  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4369   5400   
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
 4370   5401   
new file mode 100644
 4371   5402   
index 0000000..19d1d46
 4372         -
-- /dev/null
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4373   5404   
@@ -0,0 +1,3 @@
        5405  +
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
        5406  +
Host:example.amazonaws.com
        5407  +
 4374   5408   
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
 4375   5409   
similarity index 99%
 4376   5410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4377   5411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4378   5412   
index 17e5279..24c8a5e 100644
 4379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4380   5414   
@@ -1,4 +1,4 @@
 4381   5415   
AWS4-ECDSA-P256-SHA256
 4382   5416   
20150830T123600Z
 4383   5417   
20150830/service/aws4_request
 4384         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5418  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4385   5419   
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
 4386   5420   
new file mode 100644
 4387   5421   
index 0000000..25bc21e
 4388         -
-- /dev/null
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4389   5423   
@@ -0,0 +1,2 @@
        5424  +
GET // HTTP/1.1
        5425  +
Host:example.amazonaws.com
 4390   5426   
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
 4391   5427   
new file mode 100644
 4392   5428   
index 0000000..0468d80
 4393         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4394   5430   
@@ -0,0 +1,12 @@
        5431  +
{
        5432  +
    "credentials": {
        5433  +
        "access_key_id": "AKIDEXAMPLE",
        5434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5435  +
    },
        5436  +
    "expiration_in_seconds": 3600,
        5437  +
    "normalize": true,
        5438  +
    "region": "us-east-1",
        5439  +
    "service": "service",
        5440  +
    "sign_body": false,
        5441  +
    "timestamp": "2015-08-30T12:36:00Z"
        5442  +
}
              \
 No newline at end of file
 4395   5443   
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
 4396   5444   
similarity index 99%
 4397   5445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4398   5446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4399   5447   
index fdf9c48..a8e9e02 100644
 4400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4401   5449   
@@ -1,9 +1,9 @@
 4402   5450   
GET
 4403   5451   
/example/
 4404   5452   
 4405   5453   
host:example.amazonaws.com
 4406   5454   
x-amz-date:20150830T123600Z
 4407   5455   
x-amz-region-set:us-east-1
 4408   5456   
 4409   5457   
host;x-amz-date;x-amz-region-set
 4410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5458  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4411   5459   
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
 4412   5460   
new file mode 100644
 4413   5461   
index 0000000..ffe1b60
 4414         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4415   5463   
@@ -0,0 +1 @@
        5464  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4416   5465   
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
 4417   5466   
new file mode 100644
 4418   5467   
index 0000000..3189f55
 4419         -
-- /dev/null
        5468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4420   5469   
@@ -0,0 +1,6 @@
        5470  +
GET //example// HTTP/1.1
        5471  +
Host:example.amazonaws.com
        5472  +
X-Amz-Date:20150830T123600Z
        5473  +
X-Amz-Region-Set:us-east-1
        5474  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5475  +
 4421   5476   
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
 4422   5477   
similarity index 99%
 4423   5478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4424   5479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4425   5480   
index 8f9c95e..430020e 100644
 4426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4427   5482   
@@ -1,4 +1,4 @@
 4428   5483   
AWS4-ECDSA-P256-SHA256
 4429   5484   
20150830T123600Z
 4430   5485   
20150830/service/aws4_request
 4431         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5486  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4432   5487   
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
 4433   5488   
new file mode 100644
 4434   5489   
index 0000000..379dcb2
 4435         -
-- /dev/null
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4436   5491   
@@ -0,0 +1,4 @@
        5492  +
{
        5493  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5494  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5495  +
}
 4437   5496   
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
 4438   5497   
similarity index 99%
 4439   5498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4440   5499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4441   5500   
index 1046735..8d41e37 100644
 4442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4443   5502   
@@ -1,7 +1,7 @@
 4444   5503   
GET
 4445   5504   
/example/
 4446   5505   
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
 4447   5506   
host:example.amazonaws.com
 4448   5507   
 4449   5508   
host
 4450         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5509  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4451   5510   
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
 4452   5511   
new file mode 100644
 4453   5512   
index 0000000..93a0fa4
 4454         -
-- /dev/null
        5513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4455   5514   
@@ -0,0 +1 @@
        5515  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4456   5516   
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
 4457   5517   
new file mode 100644
 4458   5518   
index 0000000..65c8cb6
 4459         -
-- /dev/null
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4460   5520   
@@ -0,0 +1,3 @@
        5521  +
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
        5522  +
Host:example.amazonaws.com
        5523  +
 4461   5524   
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
 4462   5525   
similarity index 99%
 4463   5526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4464   5527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4465   5528   
index b293cc2..0f4c4c5 100644
 4466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4467   5530   
@@ -1,4 +1,4 @@
 4468   5531   
AWS4-ECDSA-P256-SHA256
 4469   5532   
20150830T123600Z
 4470   5533   
20150830/service/aws4_request
 4471         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5534  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4472   5535   
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
 4473   5536   
similarity index 65%
 4474   5537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4475   5538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4476   5539   
index a4307ce..12e0931 100644
 4477         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4478   5541   
@@ -1,3 +1,2 @@
 4479   5542   
GET //example// HTTP/1.1
 4480   5543   
Host:example.amazonaws.com
 4481         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4482   5544   
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
 4483   5545   
new file mode 100644
 4484   5546   
index 0000000..7bee5c7
 4485         -
-- /dev/null
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4486   5548   
@@ -0,0 +1,12 @@
        5549  +
{
        5550  +
    "credentials": {
        5551  +
        "access_key_id": "AKIDEXAMPLE",
        5552  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5553  +
    },
        5554  +
    "expiration_in_seconds": 3600,
        5555  +
    "normalize": false,
        5556  +
    "region": "us-east-1",
        5557  +
    "service": "service",
        5558  +
    "sign_body": false,
        5559  +
    "timestamp": "2015-08-30T12:36:00Z"
        5560  +
}
              \
 No newline at end of file
 4487   5561   
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
 4488   5562   
similarity index 99%
 4489   5563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4490   5564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4491   5565   
index a9c55f6..76f55ed 100644
 4492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4493   5567   
@@ -1,9 +1,9 @@
 4494   5568   
GET
 4495   5569   
//example//
 4496   5570   
 4497   5571   
host:example.amazonaws.com
 4498   5572   
x-amz-date:20150830T123600Z
 4499   5573   
x-amz-region-set:us-east-1
 4500   5574   
 4501   5575   
host;x-amz-date;x-amz-region-set
 4502         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5576  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4503   5577   
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
 4504   5578   
new file mode 100644
 4505   5579   
index 0000000..de333b2
 4506         -
-- /dev/null
        5580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4507   5581   
@@ -0,0 +1 @@
        5582  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4508   5583   
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
 4509   5584   
new file mode 100644
 4510   5585   
index 0000000..773ce63
 4511         -
-- /dev/null
        5586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4512   5587   
@@ -0,0 +1,6 @@
        5588  +
GET //example// HTTP/1.1
        5589  +
Host:example.amazonaws.com
        5590  +
X-Amz-Date:20150830T123600Z
        5591  +
X-Amz-Region-Set:us-east-1
        5592  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5593  +
 4513   5594   
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
 4514   5595   
similarity index 99%
 4515   5596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4516   5597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4517   5598   
index 5c4c2cd..46c3265 100644
 4518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4519   5600   
@@ -1,4 +1,4 @@
 4520   5601   
AWS4-ECDSA-P256-SHA256
 4521   5602   
20150830T123600Z
 4522   5603   
20150830/service/aws4_request
 4523         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5604  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4524   5605   
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
 4525   5606   
new file mode 100644
 4526   5607   
index 0000000..379dcb2
 4527         -
-- /dev/null
        5608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4528   5609   
@@ -0,0 +1,4 @@
        5610  +
{
        5611  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5612  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5613  +
}
 4529   5614   
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
 4530   5615   
similarity index 99%
 4531   5616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4532   5617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4533   5618   
index c878ab4..6047ccf 100644
 4534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4535   5620   
@@ -1,7 +1,7 @@
 4536   5621   
GET
 4537   5622   
//example//
 4538   5623   
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
 4539   5624   
host:example.amazonaws.com
 4540   5625   
 4541   5626   
host
 4542         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5627  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4543   5628   
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
 4544   5629   
new file mode 100644
 4545   5630   
index 0000000..d61fcd0
 4546         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4547   5632   
@@ -0,0 +1 @@
        5633  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4548   5634   
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
 4549   5635   
new file mode 100644
 4550   5636   
index 0000000..3e37b5b
 4551         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4552   5638   
@@ -0,0 +1,3 @@
        5639  +
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
        5640  +
Host:example.amazonaws.com
        5641  +
 4553   5642   
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
 4554   5643   
similarity index 99%
 4555   5644   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4556   5645   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4557   5646   
index 5f59645..2537d28 100644
 4558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4559   5648   
@@ -1,4 +1,4 @@
 4560   5649   
AWS4-ECDSA-P256-SHA256
 4561   5650   
20150830T123600Z
 4562   5651   
20150830/service/aws4_request
 4563         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5652  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4564   5653   
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
 4565   5654   
new file mode 100644
 4566   5655   
index 0000000..12e0931
 4567         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4568   5657   
@@ -0,0 +1,2 @@
        5658  +
GET //example// HTTP/1.1
        5659  +
Host:example.amazonaws.com
 4569   5660   
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
 4570   5661   
new file mode 100644
 4571   5662   
index 0000000..0468d80
 4572         -
-- /dev/null
        5663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4573   5664   
@@ -0,0 +1,12 @@
        5665  +
{
        5666  +
    "credentials": {
        5667  +
        "access_key_id": "AKIDEXAMPLE",
        5668  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5669  +
    },
        5670  +
    "expiration_in_seconds": 3600,
        5671  +
    "normalize": true,
        5672  +
    "region": "us-east-1",
        5673  +
    "service": "service",
        5674  +
    "sign_body": false,
        5675  +
    "timestamp": "2015-08-30T12:36:00Z"
        5676  +
}
              \
 No newline at end of file
 4574   5677   
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
 4575   5678   
new file mode 100644
 4576   5679   
index 0000000..0b2b616
 4577         -
-- /dev/null
        5680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4578   5681   
@@ -0,0 +1,9 @@
        5682  +
GET
        5683  +
/example%20space/
        5684  +
        5685  +
host:example.amazonaws.com
        5686  +
x-amz-date:20150830T123600Z
        5687  +
x-amz-region-set:us-east-1
        5688  +
        5689  +
host;x-amz-date;x-amz-region-set
        5690  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4579   5691   
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
 4580   5692   
new file mode 100644
 4581   5693   
index 0000000..6e7841d
 4582         -
-- /dev/null
        5694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4583   5695   
@@ -0,0 +1 @@
        5696  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4584   5697   
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
 4585   5698   
new file mode 100644
 4586   5699   
index 0000000..0969cd3
 4587         -
-- /dev/null
        5700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4588   5701   
@@ -0,0 +1,6 @@
        5702  +
GET /example space/ HTTP/1.1
        5703  +
Host:example.amazonaws.com
        5704  +
X-Amz-Date:20150830T123600Z
        5705  +
X-Amz-Region-Set:us-east-1
        5706  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5707  +
 4589   5708   
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
 4590   5709   
new file mode 100644
 4591   5710   
index 0000000..ddae6e2
 4592         -
-- /dev/null
        5711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4593   5712   
@@ -0,0 +1,4 @@
        5713  +
AWS4-ECDSA-P256-SHA256
        5714  +
20150830T123600Z
        5715  +
20150830/service/aws4_request
        5716  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4594   5717   
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
 4595   5718   
new file mode 100644
 4596   5719   
index 0000000..379dcb2
 4597         -
-- /dev/null
        5720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4598   5721   
@@ -0,0 +1,4 @@
        5722  +
{
        5723  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5724  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5725  +
}
 4599   5726   
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
 4600   5727   
new file mode 100644
 4601   5728   
index 0000000..a66b3cb
 4602         -
-- /dev/null
        5729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4603   5730   
@@ -0,0 +1,7 @@
        5731  +
GET
        5732  +
/example%20space/
        5733  +
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
        5734  +
host:example.amazonaws.com
        5735  +
        5736  +
host
        5737  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4604   5738   
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
 4605   5739   
new file mode 100644
 4606   5740   
index 0000000..b3253ae
 4607         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4608   5742   
@@ -0,0 +1 @@
        5743  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4609   5744   
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
 4610   5745   
new file mode 100644
 4611   5746   
index 0000000..9e335b2
 4612         -
-- /dev/null
        5747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4613   5748   
@@ -0,0 +1,3 @@
        5749  +
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
        5750  +
Host:example.amazonaws.com
        5751  +
 4614   5752   
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
 4615   5753   
new file mode 100644
 4616   5754   
index 0000000..b6ff6fb
 4617         -
-- /dev/null
        5755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4618   5756   
@@ -0,0 +1,4 @@
        5757  +
AWS4-ECDSA-P256-SHA256
        5758  +
20150830T123600Z
        5759  +
20150830/service/aws4_request
        5760  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4619   5761   
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
 4620   5762   
new file mode 100644
 4621   5763   
index 0000000..ab509ab
 4622         -
-- /dev/null
        5764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4623   5765   
@@ -0,0 +1,2 @@
        5766  +
GET /example space/ HTTP/1.1
        5767  +
Host:example.amazonaws.com
 4624   5768   
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
 4625   5769   
new file mode 100644
 4626   5770   
index 0000000..7bee5c7
 4627         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4628   5772   
@@ -0,0 +1,12 @@
        5773  +
{
        5774  +
    "credentials": {
        5775  +
        "access_key_id": "AKIDEXAMPLE",
        5776  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5777  +
    },
        5778  +
    "expiration_in_seconds": 3600,
        5779  +
    "normalize": false,
        5780  +
    "region": "us-east-1",
        5781  +
    "service": "service",
        5782  +
    "sign_body": false,
        5783  +
    "timestamp": "2015-08-30T12:36:00Z"
        5784  +
}
              \
 No newline at end of file
 4629   5785   
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
 4630   5786   
new file mode 100644
 4631   5787   
index 0000000..0b2b616
 4632         -
-- /dev/null
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4633   5789   
@@ -0,0 +1,9 @@
        5790  +
GET
        5791  +
/example%20space/
        5792  +
        5793  +
host:example.amazonaws.com
        5794  +
x-amz-date:20150830T123600Z
        5795  +
x-amz-region-set:us-east-1
        5796  +
        5797  +
host;x-amz-date;x-amz-region-set
        5798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4634   5799   
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
 4635   5800   
new file mode 100644
 4636   5801   
index 0000000..e75ae08
 4637         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4638   5803   
@@ -0,0 +1 @@
        5804  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4639   5805   
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
 4640   5806   
new file mode 100644
 4641   5807   
index 0000000..cb089db
 4642         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4643   5809   
@@ -0,0 +1,6 @@
        5810  +
GET /example space/ HTTP/1.1
        5811  +
Host:example.amazonaws.com
        5812  +
X-Amz-Date:20150830T123600Z
        5813  +
X-Amz-Region-Set:us-east-1
        5814  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5815  +
 4644   5816   
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
 4645   5817   
new file mode 100644
 4646   5818   
index 0000000..ddae6e2
 4647         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4648   5820   
@@ -0,0 +1,4 @@
        5821  +
AWS4-ECDSA-P256-SHA256
        5822  +
20150830T123600Z
        5823  +
20150830/service/aws4_request
        5824  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4649   5825   
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
 4650   5826   
new file mode 100644
 4651   5827   
index 0000000..379dcb2
 4652         -
-- /dev/null
        5828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4653   5829   
@@ -0,0 +1,4 @@
        5830  +
{
        5831  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5832  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5833  +
}
 4654   5834   
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
 4655   5835   
new file mode 100644
 4656   5836   
index 0000000..a66b3cb
 4657         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4658   5838   
@@ -0,0 +1,7 @@
        5839  +
GET
        5840  +
/example%20space/
        5841  +
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
        5842  +
host:example.amazonaws.com
        5843  +
        5844  +
host
        5845  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4659   5846   
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
 4660   5847   
new file mode 100644
 4661   5848   
index 0000000..66a80c3
 4662         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4663   5850   
@@ -0,0 +1 @@
        5851  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4664   5852   
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
 4665   5853   
new file mode 100644
 4666   5854   
index 0000000..7d1b9d9
 4667         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4668   5856   
@@ -0,0 +1,3 @@
        5857  +
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
        5858  +
Host:example.amazonaws.com
        5859  +
 4669   5860   
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
 4670   5861   
new file mode 100644
 4671   5862   
index 0000000..b6ff6fb
 4672         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4673   5864   
@@ -0,0 +1,4 @@
        5865  +
AWS4-ECDSA-P256-SHA256
        5866  +
20150830T123600Z
        5867  +
20150830/service/aws4_request
        5868  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4674   5869   
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
 4675   5870   
new file mode 100644
 4676   5871   
index 0000000..ab509ab
 4677         -
-- /dev/null
        5872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4678   5873   
@@ -0,0 +1,2 @@
        5874  +
GET /example space/ HTTP/1.1
        5875  +
Host:example.amazonaws.com
 4679   5876   
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
 4680   5877   
new file mode 100644
 4681   5878   
index 0000000..0468d80
 4682         -
-- /dev/null
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4683   5880   
@@ -0,0 +1,12 @@
        5881  +
{
        5882  +
    "credentials": {
        5883  +
        "access_key_id": "AKIDEXAMPLE",
        5884  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5885  +
    },
        5886  +
    "expiration_in_seconds": 3600,
        5887  +
    "normalize": true,
        5888  +
    "region": "us-east-1",
        5889  +
    "service": "service",
        5890  +
    "sign_body": false,
        5891  +
    "timestamp": "2015-08-30T12:36:00Z"
        5892  +
}
              \
 No newline at end of file
 4684   5893   
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
 4685   5894   
similarity index 99%
 4686   5895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4687   5896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4688   5897   
index b0db648..46d76bb 100644
 4689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4690   5899   
@@ -1,9 +1,9 @@
 4691   5900   
GET
 4692   5901   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4693   5902   
 4694   5903   
host:example.amazonaws.com
 4695   5904   
x-amz-date:20150830T123600Z
 4696   5905   
x-amz-region-set:us-east-1
 4697   5906   
 4698   5907   
host;x-amz-date;x-amz-region-set
 4699         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4700   5909   
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
 4701   5910   
new file mode 100644
 4702   5911   
index 0000000..53c0cb6
 4703         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4704   5913   
@@ -0,0 +1 @@
        5914  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4705   5915   
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
 4706   5916   
new file mode 100644
 4707   5917   
index 0000000..3bdb653
 4708         -
-- /dev/null
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4709   5919   
@@ -0,0 +1,6 @@
        5920  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5921  +
Host:example.amazonaws.com
        5922  +
X-Amz-Date:20150830T123600Z
        5923  +
X-Amz-Region-Set:us-east-1
        5924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5925  +
 4710   5926   
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
 4711   5927   
similarity index 99%
 4712   5928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4713   5929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4714   5930   
index 20c7cd6..3b30173 100644
 4715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4716   5932   
@@ -1,4 +1,4 @@
 4717   5933   
AWS4-ECDSA-P256-SHA256
 4718   5934   
20150830T123600Z
 4719   5935   
20150830/service/aws4_request
 4720         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5936  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4721   5937   
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
 4722   5938   
new file mode 100644
 4723   5939   
index 0000000..379dcb2
 4724         -
-- /dev/null
        5940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4725   5941   
@@ -0,0 +1,4 @@
        5942  +
{
        5943  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5944  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5945  +
}
 4726   5946   
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
 4727   5947   
similarity index 99%
 4728   5948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4729   5949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4730   5950   
index f9fb726..7e93f58 100644
 4731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4732   5952   
@@ -1,7 +1,7 @@
 4733   5953   
GET
 4734   5954   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4735   5955   
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
 4736   5956   
host:example.amazonaws.com
 4737   5957   
 4738   5958   
host
 4739         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4740   5960   
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
 4741   5961   
new file mode 100644
 4742   5962   
index 0000000..48311a8
 4743         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4744   5964   
@@ -0,0 +1 @@
        5965  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4745   5966   
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
 4746   5967   
new file mode 100644
 4747   5968   
index 0000000..82da9be
 4748         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4749   5970   
@@ -0,0 +1,3 @@
        5971  +
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
        5972  +
Host:example.amazonaws.com
        5973  +
 4750   5974   
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
 4751   5975   
similarity index 99%
 4752   5976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4753   5977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4754   5978   
index ef06e89..4aab9a2 100644
 4755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4756   5980   
@@ -1,4 +1,4 @@
 4757   5981   
AWS4-ECDSA-P256-SHA256
 4758   5982   
20150830T123600Z
 4759   5983   
20150830/service/aws4_request
 4760         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5984  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4761   5985   
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
 4762   5986   
similarity index 80%
 4763   5987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4764   5988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4765   5989   
index da760cd..a149694 100644
 4766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4767   5991   
@@ -1,3 +1,2 @@
 4768   5992   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4769   5993   
Host:example.amazonaws.com
 4770         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4771   5994   
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
 4772   5995   
new file mode 100644
 4773   5996   
index 0000000..0468d80
 4774         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4775   5998   
@@ -0,0 +1,12 @@
        5999  +
{
        6000  +
    "credentials": {
        6001  +
        "access_key_id": "AKIDEXAMPLE",
        6002  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6003  +
    },
        6004  +
    "expiration_in_seconds": 3600,
        6005  +
    "normalize": true,
        6006  +
    "region": "us-east-1",
        6007  +
    "service": "service",
        6008  +
    "sign_body": false,
        6009  +
    "timestamp": "2015-08-30T12:36:00Z"
        6010  +
}
              \
 No newline at end of file
 4776   6011   
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
 4777   6012   
new file mode 100644
 4778   6013   
index 0000000..0f1afe7
 4779         -
-- /dev/null
        6014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4780   6015   
@@ -0,0 +1,9 @@
        6016  +
GET
        6017  +
/%E1%88%B4
        6018  +
        6019  +
host:example.amazonaws.com
        6020  +
x-amz-date:20150830T123600Z
        6021  +
x-amz-region-set:us-east-1
        6022  +
        6023  +
host;x-amz-date;x-amz-region-set
        6024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4781   6025   
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
 4782   6026   
new file mode 100644
 4783   6027   
index 0000000..4b9af6c
 4784         -
-- /dev/null
        6028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4785   6029   
@@ -0,0 +1 @@
        6030  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4786   6031   
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
 4787   6032   
new file mode 100644
 4788   6033   
index 0000000..d42d7b3
 4789         -
-- /dev/null
        6034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4790   6035   
@@ -0,0 +1,6 @@
        6036  +
GET /ሴ HTTP/1.1
        6037  +
Host:example.amazonaws.com
        6038  +
X-Amz-Date:20150830T123600Z
        6039  +
X-Amz-Region-Set:us-east-1
        6040  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6041  +
 4791   6042   
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
 4792   6043   
new file mode 100644
 4793   6044   
index 0000000..0827f62
 4794         -
-- /dev/null
        6045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4795   6046   
@@ -0,0 +1,4 @@
        6047  +
AWS4-ECDSA-P256-SHA256
        6048  +
20150830T123600Z
        6049  +
20150830/service/aws4_request
        6050  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4796   6051   
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
 4797   6052   
new file mode 100644
 4798   6053   
index 0000000..379dcb2
 4799         -
-- /dev/null
        6054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4800   6055   
@@ -0,0 +1,4 @@
        6056  +
{
        6057  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6058  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6059  +
}
 4801   6060   
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
 4802   6061   
new file mode 100644
 4803   6062   
index 0000000..a41a2f8
 4804         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4805   6064   
@@ -0,0 +1,7 @@
        6065  +
GET
        6066  +
/%E1%88%B4
        6067  +
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
        6068  +
host:example.amazonaws.com
        6069  +
        6070  +
host
        6071  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4806   6072   
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
 4807   6073   
new file mode 100644
 4808   6074   
index 0000000..a5c7f4f
 4809         -
-- /dev/null
        6075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4810   6076   
@@ -0,0 +1 @@
        6077  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4811   6078   
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
 4812   6079   
new file mode 100644
 4813   6080   
index 0000000..492ed33
 4814         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4815   6082   
@@ -0,0 +1,3 @@
        6083  +
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
        6084  +
Host:example.amazonaws.com
        6085  +
 4816   6086   
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
 4817   6087   
new file mode 100644
 4818   6088   
index 0000000..a93108f
 4819         -
-- /dev/null
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4820   6090   
@@ -0,0 +1,4 @@
        6091  +
AWS4-ECDSA-P256-SHA256
        6092  +
20150830T123600Z
        6093  +
20150830/service/aws4_request
        6094  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4821   6095   
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
 4822   6096   
new file mode 100644
 4823   6097   
index 0000000..9e273f6
 4824         -
-- /dev/null
        6098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4825   6099   
@@ -0,0 +1,2 @@
        6100  +
GET /ሴ HTTP/1.1
        6101  +
Host:example.amazonaws.com
 4826   6102   
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
 4827   6103   
new file mode 100644
 4828   6104   
index 0000000..0468d80
 4829         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4830   6106   
@@ -0,0 +1,12 @@
        6107  +
{
        6108  +
    "credentials": {
        6109  +
        "access_key_id": "AKIDEXAMPLE",
        6110  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6111  +
    },
        6112  +
    "expiration_in_seconds": 3600,
        6113  +
    "normalize": true,
        6114  +
    "region": "us-east-1",
        6115  +
    "service": "service",
        6116  +
    "sign_body": false,
        6117  +
    "timestamp": "2015-08-30T12:36:00Z"
        6118  +
}
              \
 No newline at end of file
 4831   6119   
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
 4832   6120   
similarity index 99%
 4833   6121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4834   6122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4835   6123   
index bb9d4bf..edc0bb4 100644
 4836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4837   6125   
@@ -1,9 +1,9 @@
 4838   6126   
GET
 4839   6127   
/
 4840   6128   
Param1=value1
 4841   6129   
host:example.amazonaws.com
 4842   6130   
x-amz-date:20150830T123600Z
 4843   6131   
x-amz-region-set:us-east-1
 4844   6132   
 4845   6133   
host;x-amz-date;x-amz-region-set
 4846         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4847   6135   
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
 4848   6136   
new file mode 100644
 4849   6137   
index 0000000..ee9a272
 4850         -
-- /dev/null
        6138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4851   6139   
@@ -0,0 +1 @@
        6140  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4852   6141   
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
 4853   6142   
new file mode 100644
 4854   6143   
index 0000000..2090343
 4855         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4856   6145   
@@ -0,0 +1,6 @@
        6146  +
GET /?Param1=value1 HTTP/1.1
        6147  +
Host:example.amazonaws.com
        6148  +
X-Amz-Date:20150830T123600Z
        6149  +
X-Amz-Region-Set:us-east-1
        6150  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6151  +
 4857   6152   
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
 4858   6153   
similarity index 99%
 4859   6154   
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
 4860   6155   
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
 4861   6156   
index a176f1d..06ed74f 100644
 4862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4863   6158   
@@ -1,4 +1,4 @@
 4864   6159   
AWS4-ECDSA-P256-SHA256
 4865   6160   
20150830T123600Z
 4866   6161   
20150830/service/aws4_request
 4867         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6162  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4868   6163   
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
 4869   6164   
new file mode 100644
 4870   6165   
index 0000000..379dcb2
 4871         -
-- /dev/null
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4872   6167   
@@ -0,0 +1,4 @@
        6168  +
{
        6169  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6170  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6171  +
}
 4873   6172   
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
 4874   6173   
similarity index 99%
 4875   6174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4876   6175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4877   6176   
index 344384b..a875d70 100644
 4878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4879   6178   
@@ -1,7 +1,7 @@
 4880   6179   
GET
 4881   6180   
/
 4882   6181   
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
 4883   6182   
host:example.amazonaws.com
 4884   6183   
 4885   6184   
host
 4886         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6185  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4887   6186   
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
 4888   6187   
new file mode 100644
 4889   6188   
index 0000000..ef93624
 4890         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4891   6190   
@@ -0,0 +1 @@
        6191  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4892   6192   
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
 4893   6193   
new file mode 100644
 4894   6194   
index 0000000..92829f7
 4895         -
-- /dev/null
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4896   6196   
@@ -0,0 +1,3 @@
        6197  +
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
        6198  +
Host:example.amazonaws.com
        6199  +
 4897   6200   
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
 4898   6201   
similarity index 99%
 4899   6202   
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
 4900   6203   
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
 4901   6204   
index b625052..4ff9191 100644
 4902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4903   6206   
@@ -1,4 +1,4 @@
 4904   6207   
AWS4-ECDSA-P256-SHA256
 4905   6208   
20150830T123600Z
 4906   6209   
20150830/service/aws4_request
 4907         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6210  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4908   6211   
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
 4909   6212   
similarity index 67%
 4910   6213   
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
 4911   6214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4912   6215   
index 970d0a0..f4a03bb 100644
 4913         -
-- 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
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4914   6217   
@@ -1,3 +1,2 @@
 4915   6218   
GET /?Param1=value1 HTTP/1.1
 4916   6219   
Host:example.amazonaws.com
 4917         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4918   6220   
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
 4919   6221   
new file mode 100644
 4920   6222   
index 0000000..0468d80
 4921         -
-- /dev/null
        6223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4922   6224   
@@ -0,0 +1,12 @@
        6225  +
{
        6226  +
    "credentials": {
        6227  +
        "access_key_id": "AKIDEXAMPLE",
        6228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6229  +
    },
        6230  +
    "expiration_in_seconds": 3600,
        6231  +
    "normalize": true,
        6232  +
    "region": "us-east-1",
        6233  +
    "service": "service",
        6234  +
    "sign_body": false,
        6235  +
    "timestamp": "2015-08-30T12:36:00Z"
        6236  +
}
              \
 No newline at end of file
 4923   6237   
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
 4924   6238   
new file mode 100644
 4925   6239   
index 0000000..da07537
 4926         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4927   6241   
@@ -0,0 +1,9 @@
        6242  +
GET
        6243  +
/
        6244  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6245  +
host:example.amazonaws.com
        6246  +
x-amz-date:20150830T123600Z
        6247  +
x-amz-region-set:us-east-1
        6248  +
        6249  +
host;x-amz-date;x-amz-region-set
        6250  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4928   6251   
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
 4929   6252   
new file mode 100644
 4930   6253   
index 0000000..edb21e5
 4931         -
-- /dev/null
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4932   6255   
@@ -0,0 +1 @@
        6256  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4933   6257   
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
 4934   6258   
new file mode 100644
 4935   6259   
index 0000000..e60394c
 4936         -
-- /dev/null
        6260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4937   6261   
@@ -0,0 +1,6 @@
        6262  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6263  +
Host:example.amazonaws.com
        6264  +
X-Amz-Date:20150830T123600Z
        6265  +
X-Amz-Region-Set:us-east-1
        6266  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6267  +
 4938   6268   
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
 4939   6269   
new file mode 100644
 4940   6270   
index 0000000..1dfc886
 4941         -
-- /dev/null
        6271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4942   6272   
@@ -0,0 +1,4 @@
        6273  +
AWS4-ECDSA-P256-SHA256
        6274  +
20150830T123600Z
        6275  +
20150830/service/aws4_request
        6276  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4943   6277   
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
 4944   6278   
new file mode 100644
 4945   6279   
index 0000000..379dcb2
 4946         -
-- /dev/null
        6280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4947   6281   
@@ -0,0 +1,4 @@
        6282  +
{
        6283  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6284  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6285  +
}
 4948   6286   
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
 4949   6287   
new file mode 100644
 4950   6288   
index 0000000..e94dc0c
 4951         -
-- /dev/null
        6289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4952   6290   
@@ -0,0 +1,7 @@
        6291  +
GET
        6292  +
/
        6293  +
%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
        6294  +
host:example.amazonaws.com
        6295  +
        6296  +
host
        6297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4953   6298   
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
 4954   6299   
new file mode 100644
 4955   6300   
index 0000000..7489437
 4956         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4957   6302   
@@ -0,0 +1 @@
        6303  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4958   6304   
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
 4959   6305   
new file mode 100644
 4960   6306   
index 0000000..90c0e73
 4961         -
-- /dev/null
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4962   6308   
@@ -0,0 +1,3 @@
        6309  +
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
        6310  +
Host:example.amazonaws.com
        6311  +
 4963   6312   
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
 4964   6313   
new file mode 100644
 4965   6314   
index 0000000..ab8a711
 4966         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4967   6316   
@@ -0,0 +1,4 @@
        6317  +
AWS4-ECDSA-P256-SHA256
        6318  +
20150830T123600Z
        6319  +
20150830/service/aws4_request
        6320  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4968   6321   
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
 4969   6322   
new file mode 100644
 4970   6323   
index 0000000..368c6e3
 4971         -
-- /dev/null
        6324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4972   6325   
@@ -0,0 +1,2 @@
        6326  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6327  +
Host:example.amazonaws.com
 4973   6328   
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
 4974   6329   
new file mode 100644
 4975   6330   
index 0000000..0468d80
 4976         -
-- /dev/null
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4977   6332   
@@ -0,0 +1,12 @@
        6333  +
{
        6334  +
    "credentials": {
        6335  +
        "access_key_id": "AKIDEXAMPLE",
        6336  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6337  +
    },
        6338  +
    "expiration_in_seconds": 3600,
        6339  +
    "normalize": true,
        6340  +
    "region": "us-east-1",
        6341  +
    "service": "service",
        6342  +
    "sign_body": false,
        6343  +
    "timestamp": "2015-08-30T12:36:00Z"
        6344  +
}
              \
 No newline at end of file
 4978   6345   
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
 4979   6346   
similarity index 99%
 4980   6347   
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
 4981   6348   
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
 4982   6349   
index 74f625a..3db56f7 100644
 4983         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4984   6351   
@@ -1,9 +1,9 @@
 4985   6352   
GET
 4986   6353   
/
 4987   6354   
Param1=value1&Param2=value2
 4988   6355   
host:example.amazonaws.com
 4989   6356   
x-amz-date:20150830T123600Z
 4990   6357   
x-amz-region-set:us-east-1
 4991   6358   
 4992   6359   
host;x-amz-date;x-amz-region-set
 4993         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6360  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4994   6361   
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
 4995   6362   
new file mode 100644
 4996   6363   
index 0000000..e6042bc
 4997         -
-- /dev/null
        6364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4998   6365   
@@ -0,0 +1 @@
        6366  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4999   6367   
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
 5000   6368   
new file mode 100644
 5001   6369   
index 0000000..5505969
 5002         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5003   6371   
@@ -0,0 +1,6 @@
        6372  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6373  +
Host:example.amazonaws.com
        6374  +
X-Amz-Date:20150830T123600Z
        6375  +
X-Amz-Region-Set:us-east-1
        6376  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6377  +
 5004   6378   
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
 5005   6379   
similarity index 99%
 5006   6380   
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
 5007   6381   
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
 5008   6382   
index 44873b7..e8f5e31 100644
 5009         -
-- 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
        6383  +
++ 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
 5010   6384   
@@ -1,4 +1,4 @@
 5011   6385   
AWS4-ECDSA-P256-SHA256
 5012   6386   
20150830T123600Z
 5013   6387   
20150830/service/aws4_request
 5014         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6388  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5015   6389   
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
 5016   6390   
new file mode 100644
 5017   6391   
index 0000000..379dcb2
 5018         -
-- /dev/null
        6392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5019   6393   
@@ -0,0 +1,4 @@
        6394  +
{
        6395  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6396  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6397  +
}
 5020   6398   
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
 5021   6399   
similarity index 99%
 5022   6400   
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
 5023   6401   
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
 5024   6402   
index 6d30727..3fe6a9f 100644
 5025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5026   6404   
@@ -1,7 +1,7 @@
 5027   6405   
GET
 5028   6406   
/
 5029   6407   
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
 5030   6408   
host:example.amazonaws.com
 5031   6409   
 5032   6410   
host
 5033         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6411  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5034   6412   
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
 5035   6413   
new file mode 100644
 5036   6414   
index 0000000..3f35de8
 5037         -
-- /dev/null
        6415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5038   6416   
@@ -0,0 +1 @@
        6417  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5039   6418   
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
 5040   6419   
new file mode 100644
 5041   6420   
index 0000000..30b336b
 5042         -
-- /dev/null
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5043   6422   
@@ -0,0 +1,3 @@
        6423  +
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
        6424  +
Host:example.amazonaws.com
        6425  +
 5044   6426   
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
 5045   6427   
similarity index 99%
 5046   6428   
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
 5047   6429   
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
 5048   6430   
index 99d0510..7f0565f 100644
 5049         -
-- 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
        6431  +
++ 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
 5050   6432   
@@ -1,4 +1,4 @@
 5051   6433   
AWS4-ECDSA-P256-SHA256
 5052   6434   
20150830T123600Z
 5053   6435   
20150830/service/aws4_request
 5054         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6436  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5055   6437   
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
 5056   6438   
similarity index 100%
 5057   6439   
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
 5058   6440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5059   6441   
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
 5060   6442   
new file mode 100644
 5061   6443   
index 0000000..0468d80
 5062         -
-- /dev/null
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5063   6445   
@@ -0,0 +1,12 @@
        6446  +
{
        6447  +
    "credentials": {
        6448  +
        "access_key_id": "AKIDEXAMPLE",
        6449  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6450  +
    },
        6451  +
    "expiration_in_seconds": 3600,
        6452  +
    "normalize": true,
        6453  +
    "region": "us-east-1",
        6454  +
    "service": "service",
        6455  +
    "sign_body": false,
        6456  +
    "timestamp": "2015-08-30T12:36:00Z"
        6457  +
}
              \
 No newline at end of file
 5064   6458   
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
 5065   6459   
similarity index 99%
 5066   6460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5067   6461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5068   6462   
index 816c862..cc4537a 100644
 5069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5070   6464   
@@ -1,9 +1,9 @@
 5071   6465   
GET
 5072   6466   
/
 5073   6467   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5074   6468   
host:example.amazonaws.com
 5075   6469   
x-amz-date:20150830T123600Z
 5076   6470   
x-amz-region-set:us-east-1
 5077   6471   
 5078   6472   
host;x-amz-date;x-amz-region-set
 5079         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6473  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5080   6474   
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
 5081   6475   
new file mode 100644
 5082   6476   
index 0000000..70d38c1
 5083         -
-- /dev/null
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5084   6478   
@@ -0,0 +1 @@
        6479  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5085   6480   
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
 5086   6481   
new file mode 100644
 5087   6482   
index 0000000..0647eea
 5088         -
-- /dev/null
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5089   6484   
@@ -0,0 +1,6 @@
        6485  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6486  +
Host:example.amazonaws.com
        6487  +
X-Amz-Date:20150830T123600Z
        6488  +
X-Amz-Region-Set:us-east-1
        6489  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6490  +
 5090   6491   
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
 5091   6492   
similarity index 99%
 5092   6493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5093   6494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5094   6495   
index 6129fc5..cc19d14 100644
 5095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5096   6497   
@@ -1,4 +1,4 @@
 5097   6498   
AWS4-ECDSA-P256-SHA256
 5098   6499   
20150830T123600Z
 5099   6500   
20150830/service/aws4_request
 5100         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6501  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5101   6502   
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
 5102   6503   
new file mode 100644
 5103   6504   
index 0000000..379dcb2
 5104         -
-- /dev/null
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5105   6506   
@@ -0,0 +1,4 @@
        6507  +
{
        6508  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6509  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6510  +
}
 5106   6511   
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
 5107   6512   
similarity index 99%
 5108   6513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5109   6514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5110   6515   
index b77ee9f..ed6a10e 100644
 5111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5112   6517   
@@ -1,7 +1,7 @@
 5113   6518   
GET
 5114   6519   
/
 5115   6520   
-._~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
 5116   6521   
host:example.amazonaws.com
 5117   6522   
 5118   6523   
host
 5119         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5120   6525   
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
 5121   6526   
new file mode 100644
 5122   6527   
index 0000000..2ceba7b
 5123         -
-- /dev/null
        6528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5124   6529   
@@ -0,0 +1 @@
        6530  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5125   6531   
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
 5126   6532   
new file mode 100644
 5127   6533   
index 0000000..0cd6d0a
 5128         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5129   6535   
@@ -0,0 +1,3 @@
        6536  +
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
        6537  +
Host:example.amazonaws.com
        6538  +
 5130   6539   
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
 5131   6540   
similarity index 99%
 5132   6541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5133   6542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5134   6543   
index 1cfed7a..aad1421 100644
 5135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5136   6545   
@@ -1,4 +1,4 @@
 5137   6546   
AWS4-ECDSA-P256-SHA256
 5138   6547   
20150830T123600Z
 5139   6548   
20150830/service/aws4_request
 5140         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6549  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5141   6550   
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
 5142   6551   
similarity index 86%
 5143   6552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5144   6553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5145   6554   
index d2833b3..36b2fe3 100644
 5146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5147   6556   
@@ -1,3 +1,2 @@
 5148   6557   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5149   6558   
Host:example.amazonaws.com
 5150         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5151   6559   
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
 5152   6560   
new file mode 100644
 5153   6561   
index 0000000..0468d80
 5154         -
-- /dev/null
        6562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5155   6563   
@@ -0,0 +1,12 @@
        6564  +
{
        6565  +
    "credentials": {
        6566  +
        "access_key_id": "AKIDEXAMPLE",
        6567  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6568  +
    },
        6569  +
    "expiration_in_seconds": 3600,
        6570  +
    "normalize": true,
        6571  +
    "region": "us-east-1",
        6572  +
    "service": "service",
        6573  +
    "sign_body": false,
        6574  +
    "timestamp": "2015-08-30T12:36:00Z"
        6575  +
}
              \
 No newline at end of file
 5156   6576   
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
 5157   6577   
new file mode 100644
 5158   6578   
index 0000000..76db73d
 5159         -
-- /dev/null
        6579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5160   6580   
@@ -0,0 +1,9 @@
        6581  +
GET
        6582  +
/
        6583  +
        6584  +
host:example.amazonaws.com
        6585  +
x-amz-date:20150830T123600Z
        6586  +
x-amz-region-set:us-east-1
        6587  +
        6588  +
host;x-amz-date;x-amz-region-set
        6589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5161   6590   
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
 5162   6591   
new file mode 100644
 5163   6592   
index 0000000..281cc62
 5164         -
-- /dev/null
        6593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5165   6594   
@@ -0,0 +1 @@
        6595  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5166   6596   
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
 5167   6597   
new file mode 100644
 5168   6598   
index 0000000..cce9925
 5169         -
-- /dev/null
        6599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5170   6600   
@@ -0,0 +1,6 @@
        6601  +
GET / HTTP/1.1
        6602  +
Host:example.amazonaws.com
        6603  +
X-Amz-Date:20150830T123600Z
        6604  +
X-Amz-Region-Set:us-east-1
        6605  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6606  +
 5171   6607   
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
 5172   6608   
new file mode 100644
 5173   6609   
index 0000000..600f1d8
 5174         -
-- /dev/null
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5175   6611   
@@ -0,0 +1,4 @@
        6612  +
AWS4-ECDSA-P256-SHA256
        6613  +
20150830T123600Z
        6614  +
20150830/service/aws4_request
        6615  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5176   6616   
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
 5177   6617   
new file mode 100644
 5178   6618   
index 0000000..379dcb2
 5179         -
-- /dev/null
        6619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5180   6620   
@@ -0,0 +1,4 @@
        6621  +
{
        6622  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6623  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6624  +
}
 5181   6625   
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
 5182   6626   
new file mode 100644
 5183   6627   
index 0000000..779c51c
 5184         -
-- /dev/null
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5185   6629   
@@ -0,0 +1,7 @@
        6630  +
GET
        6631  +
/
        6632  +
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
        6633  +
host:example.amazonaws.com
        6634  +
        6635  +
host
        6636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5186   6637   
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
 5187   6638   
new file mode 100644
 5188   6639   
index 0000000..2979e5e
 5189         -
-- /dev/null
        6640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5190   6641   
@@ -0,0 +1 @@
        6642  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5191   6643   
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
 5192   6644   
new file mode 100644
 5193   6645   
index 0000000..1b3179c
 5194         -
-- /dev/null
        6646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5195   6647   
@@ -0,0 +1,3 @@
        6648  +
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
        6649  +
Host:example.amazonaws.com
        6650  +
 5196   6651   
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
 5197   6652   
new file mode 100644
 5198   6653   
index 0000000..6e29a7e
 5199         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5200   6655   
@@ -0,0 +1,4 @@
        6656  +
AWS4-ECDSA-P256-SHA256
        6657  +
20150830T123600Z
        6658  +
20150830/service/aws4_request
        6659  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5201   6660   
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
 5202   6661   
similarity index 60%
 5203   6662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5204   6663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5205   6664   
index 0f7a9bf..e659c3b 100644
 5206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5207   6666   
@@ -1,3 +1,2 @@
 5208   6667   
GET / HTTP/1.1
 5209   6668   
Host:example.amazonaws.com
 5210         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5211   6669   
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
 5212   6670   
new file mode 100644
 5213   6671   
index 0000000..0468d80
 5214         -
-- /dev/null
        6672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5215   6673   
@@ -0,0 +1,12 @@
        6674  +
{
        6675  +
    "credentials": {
        6676  +
        "access_key_id": "AKIDEXAMPLE",
        6677  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6678  +
    },
        6679  +
    "expiration_in_seconds": 3600,
        6680  +
    "normalize": true,
        6681  +
    "region": "us-east-1",
        6682  +
    "service": "service",
        6683  +
    "sign_body": false,
        6684  +
    "timestamp": "2015-08-30T12:36:00Z"
        6685  +
}
              \
 No newline at end of file
 5216   6686   
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
 5217   6687   
new file mode 100644
 5218   6688   
index 0000000..8841ddf
 5219         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5220   6690   
@@ -0,0 +1,9 @@
        6691  +
GET
        6692  +
/
        6693  +
%E1%88%B4=bar
        6694  +
host:example.amazonaws.com
        6695  +
x-amz-date:20150830T123600Z
        6696  +
x-amz-region-set:us-east-1
        6697  +
        6698  +
host;x-amz-date;x-amz-region-set
        6699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5221   6700   
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
 5222   6701   
new file mode 100644
 5223   6702   
index 0000000..1497add
 5224         -
-- /dev/null
        6703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5225   6704   
@@ -0,0 +1 @@
        6705  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5226   6706   
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
 5227   6707   
new file mode 100644
 5228   6708   
index 0000000..961bc10
 5229         -
-- /dev/null
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5230   6710   
@@ -0,0 +1,6 @@
        6711  +
GET /?ሴ=bar HTTP/1.1
        6712  +
Host:example.amazonaws.com
        6713  +
X-Amz-Date:20150830T123600Z
        6714  +
X-Amz-Region-Set:us-east-1
        6715  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6716  +
 5231   6717   
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
 5232   6718   
new file mode 100644
 5233   6719   
index 0000000..e78ed70
 5234         -
-- /dev/null
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5235   6721   
@@ -0,0 +1,4 @@
        6722  +
AWS4-ECDSA-P256-SHA256
        6723  +
20150830T123600Z
        6724  +
20150830/service/aws4_request
        6725  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5236   6726   
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
 5237   6727   
new file mode 100644
 5238   6728   
index 0000000..379dcb2
 5239         -
-- /dev/null
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5240   6730   
@@ -0,0 +1,4 @@
        6731  +
{
        6732  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6733  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6734  +
}
 5241   6735   
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
 5242   6736   
new file mode 100644
 5243   6737   
index 0000000..6d5ae93
 5244         -
-- /dev/null
        6738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5245   6739   
@@ -0,0 +1,7 @@
        6740  +
GET
        6741  +
/
        6742  +
%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
        6743  +
host:example.amazonaws.com
        6744  +
        6745  +
host
        6746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5246   6747   
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
 5247   6748   
new file mode 100644
 5248   6749   
index 0000000..92107f2
 5249         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5250   6751   
@@ -0,0 +1 @@
        6752  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5251   6753   
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
 5252   6754   
new file mode 100644
 5253   6755   
index 0000000..bb8a75b
 5254         -
-- /dev/null
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5255   6757   
@@ -0,0 +1,3 @@
        6758  +
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
        6759  +
Host:example.amazonaws.com
        6760  +
 5256   6761   
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
 5257   6762   
new file mode 100644
 5258   6763   
index 0000000..9fa94c7
 5259         -
-- /dev/null
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5260   6765   
@@ -0,0 +1,4 @@
        6766  +
AWS4-ECDSA-P256-SHA256
        6767  +
20150830T123600Z
        6768  +
20150830/service/aws4_request
        6769  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5261   6770   
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
 5262   6771   
new file mode 100644
 5263   6772   
index 0000000..aff333a
 5264         -
-- /dev/null
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5265   6774   
@@ -0,0 +1,2 @@
        6775  +
GET /?ሴ=bar HTTP/1.1
        6776  +
Host:example.amazonaws.com
 5266   6777   
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
 5267   6778   
new file mode 100644
 5268   6779   
index 0000000..a334e18
 5269         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5270   6781   
@@ -0,0 +1,13 @@
        6782  +
{
        6783  +
    "credentials": {
        6784  +
        "access_key_id": "AKIDEXAMPLE",
        6785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6786  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6787  +
    },
        6788  +
    "expiration_in_seconds": 3600,
        6789  +
    "normalize": true,
        6790  +
    "region": "us-east-1",
        6791  +
    "service": "service",
        6792  +
    "sign_body": false,
        6793  +
    "timestamp": "2015-08-30T12:36:00Z"
        6794  +
}
              \
 No newline at end of file
 5271   6795   
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
 5272   6796   
similarity index 99%
 5273   6797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5274   6798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5275   6799   
index f14defd..0e9ad42 100644
 5276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5277   6801   
@@ -1,10 +1,10 @@
 5278   6802   
GET
 5279   6803   
/
 5280   6804   
 5281   6805   
host:example.amazonaws.com
 5282   6806   
x-amz-date:20150830T123600Z
 5283   6807   
x-amz-region-set:us-east-1
 5284   6808   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5285   6809   
 5286   6810   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5287         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5288   6812   
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
 5289   6813   
new file mode 100644
 5290   6814   
index 0000000..a7673b5
 5291         -
-- /dev/null
        6815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5292   6816   
@@ -0,0 +1 @@
        6817  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5293   6818   
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
 5294   6819   
new file mode 100644
 5295   6820   
index 0000000..ed16e76
 5296         -
-- /dev/null
        6821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5297   6822   
@@ -0,0 +1,7 @@
        6823  +
GET / HTTP/1.1
        6824  +
Host:example.amazonaws.com
        6825  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6826  +
X-Amz-Date:20150830T123600Z
        6827  +
X-Amz-Region-Set:us-east-1
        6828  +
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
        6829  +
 5298   6830   
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
 5299   6831   
similarity index 99%
 5300   6832   
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
 5301   6833   
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
 5302   6834   
index 4edece5..6c1ec65 100644
 5303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5304   6836   
@@ -1,4 +1,4 @@
 5305   6837   
AWS4-ECDSA-P256-SHA256
 5306   6838   
20150830T123600Z
 5307   6839   
20150830/service/aws4_request
 5308         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6840  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5309   6841   
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
 5310   6842   
new file mode 100644
 5311   6843   
index 0000000..379dcb2
 5312         -
-- /dev/null
        6844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5313   6845   
@@ -0,0 +1,4 @@
        6846  +
{
        6847  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6848  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6849  +
}
 5314   6850   
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
 5315   6851   
similarity index 99%
 5316   6852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5317   6853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5318   6854   
index 7c042af..1876b42 100644
 5319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5320   6856   
@@ -1,7 +1,7 @@
 5321   6857   
GET
 5322   6858   
/
 5323   6859   
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
 5324   6860   
host:example.amazonaws.com
 5325   6861   
 5326   6862   
host
 5327         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5328   6864   
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
 5329   6865   
new file mode 100644
 5330   6866   
index 0000000..903dfb4
 5331         -
-- /dev/null
        6867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5332   6868   
@@ -0,0 +1 @@
        6869  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5333   6870   
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
 5334   6871   
new file mode 100644
 5335   6872   
index 0000000..bf1d246
 5336         -
-- /dev/null
        6873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5337   6874   
@@ -0,0 +1,3 @@
        6875  +
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
        6876  +
Host:example.amazonaws.com
        6877  +
 5338   6878   
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
 5339   6879   
similarity index 99%
 5340   6880   
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
 5341   6881   
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
 5342   6882   
index 0fd066a..f1b1790 100644
 5343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5344   6884   
@@ -1,4 +1,4 @@
 5345   6885   
AWS4-ECDSA-P256-SHA256
 5346   6886   
20150830T123600Z
 5347   6887   
20150830/service/aws4_request
 5348         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6888  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5349   6889   
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
 5350   6890   
similarity index 60%
 5351   6891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5352   6892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5353   6893   
index 0f7a9bf..e659c3b 100644
 5354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5355   6895   
@@ -1,3 +1,2 @@
 5356   6896   
GET / HTTP/1.1
 5357   6897   
Host:example.amazonaws.com
 5358         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5359   6898   
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
 5360   6899   
new file mode 100644
 5361   6900   
index 0000000..76db73d
 5362         -
-- /dev/null
        6901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5363   6902   
@@ -0,0 +1,9 @@
        6903  +
GET
        6904  +
/
        6905  +
        6906  +
host:example.amazonaws.com
        6907  +
x-amz-date:20150830T123600Z
        6908  +
x-amz-region-set:us-east-1
        6909  +
        6910  +
host;x-amz-date;x-amz-region-set
        6911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5364   6912   
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
 5365   6913   
new file mode 100644
 5366   6914   
index 0000000..0468d80
 5367         -
-- /dev/null
        6915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5368   6916   
@@ -0,0 +1,12 @@
        6917  +
{
        6918  +
    "credentials": {
        6919  +
        "access_key_id": "AKIDEXAMPLE",
        6920  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6921  +
    },
        6922  +
    "expiration_in_seconds": 3600,
        6923  +
    "normalize": true,
        6924  +
    "region": "us-east-1",
        6925  +
    "service": "service",
        6926  +
    "sign_body": false,
        6927  +
    "timestamp": "2015-08-30T12:36:00Z"
        6928  +
}
              \
 No newline at end of file
 5369   6929   
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
 5370   6930   
new file mode 100644
 5371   6931   
index 0000000..76db73d
 5372         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5373   6933   
@@ -0,0 +1,9 @@
        6934  +
GET
        6935  +
/
        6936  +
        6937  +
host:example.amazonaws.com
        6938  +
x-amz-date:20150830T123600Z
        6939  +
x-amz-region-set:us-east-1
        6940  +
        6941  +
host;x-amz-date;x-amz-region-set
        6942  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5374   6943   
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
 5375   6944   
new file mode 100644
 5376   6945   
index 0000000..a96ff24
 5377         -
-- /dev/null
        6946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5378   6947   
@@ -0,0 +1 @@
        6948  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5379   6949   
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
 5380   6950   
new file mode 100644
 5381   6951   
index 0000000..689078b
 5382         -
-- /dev/null
        6952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5383   6953   
@@ -0,0 +1,6 @@
        6954  +
GET / HTTP/1.1
        6955  +
Host:example.amazonaws.com
        6956  +
X-Amz-Date:20150830T123600Z
        6957  +
X-Amz-Region-Set:us-east-1
        6958  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6959  +
 5384   6960   
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
 5385   6961   
new file mode 100644
 5386   6962   
index 0000000..600f1d8
 5387         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5388   6964   
@@ -0,0 +1,4 @@
        6965  +
AWS4-ECDSA-P256-SHA256
        6966  +
20150830T123600Z
        6967  +
20150830/service/aws4_request
        6968  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5389   6969   
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
 5390   6970   
new file mode 100644
 5391   6971   
index 0000000..379dcb2
 5392         -
-- /dev/null
        6972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5393   6973   
@@ -0,0 +1,4 @@
        6974  +
{
        6975  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6976  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6977  +
}
 5394   6978   
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
 5395   6979   
new file mode 100644
 5396   6980   
index 0000000..779c51c
 5397         -
-- /dev/null
        6981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5398   6982   
@@ -0,0 +1,7 @@
        6983  +
GET
        6984  +
/
        6985  +
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
        6986  +
host:example.amazonaws.com
        6987  +
        6988  +
host
        6989  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5399   6990   
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
 5400   6991   
new file mode 100644
 5401   6992   
index 0000000..cc42158
 5402         -
-- /dev/null
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5403   6994   
@@ -0,0 +1 @@
        6995  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5404   6996   
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
 5405   6997   
new file mode 100644
 5406   6998   
index 0000000..dc6d01d
 5407         -
-- /dev/null
        6999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5408   7000   
@@ -0,0 +1,3 @@
        7001  +
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
        7002  +
Host:example.amazonaws.com
        7003  +
 5409   7004   
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
 5410   7005   
new file mode 100644
 5411   7006   
index 0000000..6e29a7e
 5412         -
-- /dev/null
        7007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5413   7008   
@@ -0,0 +1,4 @@
        7009  +
AWS4-ECDSA-P256-SHA256
        7010  +
20150830T123600Z
        7011  +
20150830/service/aws4_request
        7012  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5414   7013   
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
 5415   7014   
new file mode 100644
 5416   7015   
index 0000000..e659c3b
 5417         -
-- /dev/null
        7016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5418   7017   
@@ -0,0 +1,2 @@
        7018  +
GET / HTTP/1.1
        7019  +
Host:example.amazonaws.com
 5419   7020   
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
 5420   7021   
new file mode 100644
 5421   7022   
index 0000000..600f1d8
 5422         -
-- /dev/null
        7023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5423   7024   
@@ -0,0 +1,4 @@
        7025  +
AWS4-ECDSA-P256-SHA256
        7026  +
20150830T123600Z
        7027  +
20150830/service/aws4_request
        7028  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5424   7029   
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
 5425   7030   
new file mode 100644
 5426   7031   
index 0000000..0468d80
 5427         -
-- /dev/null
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5428   7033   
@@ -0,0 +1,12 @@
        7034  +
{
        7035  +
    "credentials": {
        7036  +
        "access_key_id": "AKIDEXAMPLE",
        7037  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7038  +
    },
        7039  +
    "expiration_in_seconds": 3600,
        7040  +
    "normalize": true,
        7041  +
    "region": "us-east-1",
        7042  +
    "service": "service",
        7043  +
    "sign_body": false,
        7044  +
    "timestamp": "2015-08-30T12:36:00Z"
        7045  +
}
              \
 No newline at end of file
 5429   7046   
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
 5430   7047   
similarity index 99%
 5431   7048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5432   7049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5433   7050   
index a6942c1..e881ac7 100644
 5434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5435   7052   
@@ -1,9 +1,9 @@
 5436   7053   
POST
 5437   7054   
/
 5438   7055   
 5439   7056   
host:example.amazonaws.com
 5440   7057   
x-amz-date:20150830T123600Z
 5441   7058   
x-amz-region-set:us-east-1
 5442   7059   
 5443   7060   
host;x-amz-date;x-amz-region-set
 5444         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7061  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5445   7062   
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
 5446   7063   
new file mode 100644
 5447   7064   
index 0000000..4210210
 5448         -
-- /dev/null
        7065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5449   7066   
@@ -0,0 +1 @@
        7067  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5450   7068   
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
 5451   7069   
new file mode 100644
 5452   7070   
index 0000000..257b110
 5453         -
-- /dev/null
        7071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5454   7072   
@@ -0,0 +1,6 @@
        7073  +
POST / HTTP/1.1
        7074  +
Host:example.amazonaws.com
        7075  +
X-Amz-Date:20150830T123600Z
        7076  +
X-Amz-Region-Set:us-east-1
        7077  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7078  +
 5455   7079   
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
 5456   7080   
similarity index 99%
 5457   7081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5458   7082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5459   7083   
index d5650cb..f8adf13 100644
 5460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5461   7085   
@@ -1,4 +1,4 @@
 5462   7086   
AWS4-ECDSA-P256-SHA256
 5463   7087   
20150830T123600Z
 5464   7088   
20150830/service/aws4_request
 5465         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7089  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5466   7090   
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
 5467   7091   
new file mode 100644
 5468   7092   
index 0000000..379dcb2
 5469         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5470   7094   
@@ -0,0 +1,4 @@
        7095  +
{
        7096  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7097  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7098  +
}
 5471   7099   
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
 5472   7100   
similarity index 99%
 5473   7101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5474   7102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5475   7103   
index e48ce07..5ea8e3c 100644
 5476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5477   7105   
@@ -1,7 +1,7 @@
 5478   7106   
POST
 5479   7107   
/
 5480   7108   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5481   7109   
host:example.amazonaws.com
 5482   7110   
 5483   7111   
host
 5484         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5485   7113   
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
 5486   7114   
new file mode 100644
 5487   7115   
index 0000000..9e2069e
 5488         -
-- /dev/null
        7116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5489   7117   
@@ -0,0 +1 @@
        7118  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5490   7119   
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
 5491   7120   
new file mode 100644
 5492   7121   
index 0000000..67f5d29
 5493         -
-- /dev/null
        7122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5494   7123   
@@ -0,0 +1,3 @@
        7124  +
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
        7125  +
Host:example.amazonaws.com
        7126  +
 5495   7127   
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
 5496   7128   
similarity index 99%
 5497   7129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5498   7130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5499   7131   
index 34e3382..711c162 100644
 5500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5501   7133   
@@ -1,4 +1,4 @@
 5502   7134   
AWS4-ECDSA-P256-SHA256
 5503   7135   
20150830T123600Z
 5504   7136   
20150830/service/aws4_request
 5505         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7137  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5506   7138   
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
 5507   7139   
similarity index 61%
 5508   7140   
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
 5509   7141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5510   7142   
index 3dc4179..3f0a82a 100644
 5511         -
-- 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
        7143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5512   7144   
@@ -1,3 +1,2 @@
 5513   7145   
POST / HTTP/1.1
 5514   7146   
Host:example.amazonaws.com
 5515         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5516   7147   
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
 5517   7148   
new file mode 100644
 5518   7149   
index 0000000..0468d80
 5519         -
-- /dev/null
        7150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5520   7151   
@@ -0,0 +1,12 @@
        7152  +
{
        7153  +
    "credentials": {
        7154  +
        "access_key_id": "AKIDEXAMPLE",
        7155  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7156  +
    },
        7157  +
    "expiration_in_seconds": 3600,
        7158  +
    "normalize": true,
        7159  +
    "region": "us-east-1",
        7160  +
    "service": "service",
        7161  +
    "sign_body": false,
        7162  +
    "timestamp": "2015-08-30T12:36:00Z"
        7163  +
}
              \
 No newline at end of file
 5521   7164   
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
 5522   7165   
similarity index 99%
 5523   7166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5524   7167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5525   7168   
index a8e1727..2883822 100644
 5526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5527   7170   
@@ -1,10 +1,10 @@
 5528   7171   
POST
 5529   7172   
/
 5530   7173   
 5531   7174   
host:example.amazonaws.com
 5532   7175   
my-header1:value1
 5533   7176   
x-amz-date:20150830T123600Z
 5534   7177   
x-amz-region-set:us-east-1
 5535   7178   
 5536   7179   
host;my-header1;x-amz-date;x-amz-region-set
 5537         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7180  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5538   7181   
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
 5539   7182   
new file mode 100644
 5540   7183   
index 0000000..e3c2e6e
 5541         -
-- /dev/null
        7184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5542   7185   
@@ -0,0 +1 @@
        7186  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5543   7187   
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
 5544   7188   
new file mode 100644
 5545   7189   
index 0000000..1d6e288
 5546         -
-- /dev/null
        7190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5547   7191   
@@ -0,0 +1,7 @@
        7192  +
POST / HTTP/1.1
        7193  +
Host:example.amazonaws.com
        7194  +
My-Header1:value1
        7195  +
X-Amz-Date:20150830T123600Z
        7196  +
X-Amz-Region-Set:us-east-1
        7197  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7198  +
 5548   7199   
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
 5549   7200   
similarity index 99%
 5550   7201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5551   7202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5552   7203   
index f6e3e9b..7c5236a 100644
 5553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5554   7205   
@@ -1,4 +1,4 @@
 5555   7206   
AWS4-ECDSA-P256-SHA256
 5556   7207   
20150830T123600Z
 5557   7208   
20150830/service/aws4_request
 5558         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7209  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5559   7210   
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
 5560   7211   
new file mode 100644
 5561   7212   
index 0000000..379dcb2
 5562         -
-- /dev/null
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5563   7214   
@@ -0,0 +1,4 @@
        7215  +
{
        7216  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7217  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7218  +
}
 5564   7219   
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
 5565   7220   
similarity index 99%
 5566   7221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5567   7222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5568   7223   
index 0ae73e1..2cf3f29 100644
 5569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5570   7225   
@@ -1,8 +1,8 @@
 5571   7226   
POST
 5572   7227   
/
 5573   7228   
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
 5574   7229   
host:example.amazonaws.com
 5575   7230   
my-header1:value1
 5576   7231   
 5577   7232   
host;my-header1
 5578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7233  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5579   7234   
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
 5580   7235   
new file mode 100644
 5581   7236   
index 0000000..2a08401
 5582         -
-- /dev/null
        7237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5583   7238   
@@ -0,0 +1 @@
        7239  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5584   7240   
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
 5585   7241   
new file mode 100644
 5586   7242   
index 0000000..8d2343f
 5587         -
-- /dev/null
        7243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5588   7244   
@@ -0,0 +1,4 @@
        7245  +
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
        7246  +
Host:example.amazonaws.com
        7247  +
My-Header1:value1
        7248  +
 5589   7249   
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
 5590   7250   
similarity index 99%
 5591   7251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5592   7252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5593   7253   
index 8cb96bf..2c4db7a 100644
 5594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5595   7255   
@@ -1,4 +1,4 @@
 5596   7256   
AWS4-ECDSA-P256-SHA256
 5597   7257   
20150830T123600Z
 5598   7258   
20150830/service/aws4_request
 5599         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7259  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5600   7260   
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
 5601   7261   
similarity index 69%
 5602   7262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5603   7263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5604   7264   
index 0253f19..917720e 100644
 5605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5606   7266   
@@ -1,4 +1,3 @@
 5607   7267   
POST / HTTP/1.1
 5608   7268   
Host:example.amazonaws.com
 5609   7269   
My-Header1:value1
 5610         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5611   7270   
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
 5612   7271   
new file mode 100644
 5613   7272   
index 0000000..0468d80
 5614         -
-- /dev/null
        7273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5615   7274   
@@ -0,0 +1,12 @@
        7275  +
{
        7276  +
    "credentials": {
        7277  +
        "access_key_id": "AKIDEXAMPLE",
        7278  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7279  +
    },
        7280  +
    "expiration_in_seconds": 3600,
        7281  +
    "normalize": true,
        7282  +
    "region": "us-east-1",
        7283  +
    "service": "service",
        7284  +
    "sign_body": false,
        7285  +
    "timestamp": "2015-08-30T12:36:00Z"
        7286  +
}
              \
 No newline at end of file
 5616   7287   
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
 5617   7288   
similarity index 99%
 5618   7289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5619   7290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5620   7291   
index 1dc3ef8..164e65c 100644
 5621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5622   7293   
@@ -1,10 +1,10 @@
 5623   7294   
POST
 5624   7295   
/
 5625   7296   
 5626   7297   
host:example.amazonaws.com
 5627   7298   
my-header1:VALUE1
 5628   7299   
x-amz-date:20150830T123600Z
 5629   7300   
x-amz-region-set:us-east-1
 5630   7301   
 5631   7302   
host;my-header1;x-amz-date;x-amz-region-set
 5632         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7303  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5633   7304   
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
 5634   7305   
new file mode 100644
 5635   7306   
index 0000000..7072b0e
 5636         -
-- /dev/null
        7307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5637   7308   
@@ -0,0 +1 @@
        7309  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5638   7310   
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
 5639   7311   
new file mode 100644
 5640   7312   
index 0000000..17f5e3e
 5641         -
-- /dev/null
        7313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5642   7314   
@@ -0,0 +1,7 @@
        7315  +
POST / HTTP/1.1
        7316  +
Host:example.amazonaws.com
        7317  +
My-Header1:VALUE1
        7318  +
X-Amz-Date:20150830T123600Z
        7319  +
X-Amz-Region-Set:us-east-1
        7320  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7321  +
 5643   7322   
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
 5644   7323   
similarity index 99%
 5645   7324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5646   7325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5647   7326   
index 59c7e45..620f54e 100644
 5648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5649   7328   
@@ -1,4 +1,4 @@
 5650   7329   
AWS4-ECDSA-P256-SHA256
 5651   7330   
20150830T123600Z
 5652   7331   
20150830/service/aws4_request
 5653         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7332  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5654   7333   
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
 5655   7334   
new file mode 100644
 5656   7335   
index 0000000..379dcb2
 5657         -
-- /dev/null
        7336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5658   7337   
@@ -0,0 +1,4 @@
        7338  +
{
        7339  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7340  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7341  +
}
 5659   7342   
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
 5660   7343   
similarity index 99%
 5661   7344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5662   7345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5663   7346   
index 377e6f3..23e0da3 100644
 5664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5665   7348   
@@ -1,8 +1,8 @@
 5666   7349   
POST
 5667   7350   
/
 5668   7351   
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
 5669   7352   
host:example.amazonaws.com
 5670   7353   
my-header1:VALUE1
 5671   7354   
 5672   7355   
host;my-header1
 5673         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5674   7357   
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
 5675   7358   
new file mode 100644
 5676   7359   
index 0000000..a18acb8
 5677         -
-- /dev/null
        7360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5678   7361   
@@ -0,0 +1 @@
        7362  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5679   7363   
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
 5680   7364   
new file mode 100644
 5681   7365   
index 0000000..7cbdcfa
 5682         -
-- /dev/null
        7366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5683   7367   
@@ -0,0 +1,4 @@
        7368  +
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
        7369  +
Host:example.amazonaws.com
        7370  +
My-Header1:VALUE1
        7371  +
 5684   7372   
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
 5685   7373   
similarity index 99%
 5686   7374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5687   7375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5688   7376   
index 84a7afd..0c90627 100644
 5689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5690   7378   
@@ -1,4 +1,4 @@
 5691   7379   
AWS4-ECDSA-P256-SHA256
 5692   7380   
20150830T123600Z
 5693   7381   
20150830/service/aws4_request
 5694         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7382  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5695   7383   
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
 5696   7384   
similarity index 69%
 5697   7385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5698   7386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5699   7387   
index 3f9987a..5f14c91 100644
 5700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5701   7389   
@@ -1,4 +1,3 @@
 5702   7390   
POST / HTTP/1.1
 5703   7391   
Host:example.amazonaws.com
 5704   7392   
My-Header1:VALUE1
 5705         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5706   7393   
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
 5707   7394   
new file mode 100644
 5708   7395   
index 0000000..8f1d5ce
 5709         -
-- /dev/null
        7396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5710   7397   
@@ -0,0 +1,14 @@
        7398  +
{
        7399  +
    "credentials": {
        7400  +
        "access_key_id": "AKIDEXAMPLE",
        7401  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7402  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7403  +
    },
        7404  +
    "expiration_in_seconds": 3600,
        7405  +
    "normalize": true,
        7406  +
    "region": "us-east-1",
        7407  +
    "service": "service",
        7408  +
    "sign_body": false,
        7409  +
    "timestamp": "2015-08-30T12:36:00Z",
        7410  +
    "omit_session_token": true
        7411  +
}
 5711   7412   
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
 5712   7413   
similarity index 99%
 5713   7414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5714   7415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5715   7416   
index a6942c1..e881ac7 100644
 5716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5717   7418   
@@ -1,9 +1,9 @@
 5718   7419   
POST
 5719   7420   
/
 5720   7421   
 5721   7422   
host:example.amazonaws.com
 5722   7423   
x-amz-date:20150830T123600Z
 5723   7424   
x-amz-region-set:us-east-1
 5724   7425   
 5725   7426   
host;x-amz-date;x-amz-region-set
 5726         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5727   7428   
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
 5728   7429   
new file mode 100644
 5729   7430   
index 0000000..9c5ecb9
 5730         -
-- /dev/null
        7431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5731   7432   
@@ -0,0 +1 @@
        7433  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5732   7434   
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
 5733   7435   
similarity index 52%
 5734   7436   
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
 5735   7437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5736   7438   
index 9d91775..61b6527 100644
 5737         -
-- 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
        7439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5738   7440   
@@ -1,4 +1,7 @@
 5739   7441   
POST / HTTP/1.1
 5740   7442   
Host:example.amazonaws.com
        7443  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5741   7444   
X-Amz-Date:20150830T123600Z
 5742         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7445  +
X-Amz-Region-Set:us-east-1
        7446  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7447  +
 5743   7448   
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
 5744   7449   
similarity index 99%
 5745   7450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5746   7451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5747   7452   
index d5650cb..f8adf13 100644
 5748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5749   7454   
@@ -1,4 +1,4 @@
 5750   7455   
AWS4-ECDSA-P256-SHA256
 5751   7456   
20150830T123600Z
 5752   7457   
20150830/service/aws4_request
 5753         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7458  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5754   7459   
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
 5755   7460   
new file mode 100644
 5756   7461   
index 0000000..379dcb2
 5757         -
-- /dev/null
        7462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5758   7463   
@@ -0,0 +1,4 @@
        7464  +
{
        7465  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7466  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7467  +
}
 5759   7468   
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
 5760   7469   
similarity index 99%
 5761   7470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5762   7471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5763   7472   
index e48ce07..5ea8e3c 100644
 5764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5765   7474   
@@ -1,7 +1,7 @@
 5766   7475   
POST
 5767   7476   
/
 5768   7477   
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
 5769   7478   
host:example.amazonaws.com
 5770   7479   
 5771   7480   
host
 5772         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7481  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5773   7482   
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
 5774   7483   
new file mode 100644
 5775   7484   
index 0000000..ff8823a
 5776         -
-- /dev/null
        7485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5777   7486   
@@ -0,0 +1 @@
        7487  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5778   7488   
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
 5779   7489   
new file mode 100644
 5780   7490   
index 0000000..cfac41b
 5781         -
-- /dev/null
        7491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5782   7492   
@@ -0,0 +1,3 @@
        7493  +
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
        7494  +
Host:example.amazonaws.com
        7495  +
 5783   7496   
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
 5784   7497   
similarity index 99%
 5785   7498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5786   7499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5787   7500   
index 34e3382..711c162 100644
 5788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5789   7502   
@@ -1,4 +1,4 @@
 5790   7503   
AWS4-ECDSA-P256-SHA256
 5791   7504   
20150830T123600Z
 5792   7505   
20150830/service/aws4_request
 5793         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7506  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5794   7507   
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
 5795   7508   
similarity index 61%
 5796   7509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5797   7510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5798   7511   
index 3dc4179..3f0a82a 100644
 5799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5800   7513   
@@ -1,3 +1,2 @@
 5801   7514   
POST / HTTP/1.1
 5802   7515   
Host:example.amazonaws.com
 5803         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5804   7516   
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
 5805   7517   
new file mode 100644
 5806   7518   
index 0000000..5187392
 5807         -
-- /dev/null
        7519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5808   7520   
@@ -0,0 +1,14 @@
        7521  +
{
        7522  +
    "credentials": {
        7523  +
        "access_key_id": "AKIDEXAMPLE",
        7524  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7525  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7526  +
    },
        7527  +
    "expiration_in_seconds": 3600,
        7528  +
    "normalize": true,
        7529  +
    "region": "us-east-1",
        7530  +
    "service": "service",
        7531  +
    "sign_body": false,
        7532  +
    "timestamp": "2015-08-30T12:36:00Z",
        7533  +
    "omit_session_token": false
        7534  +
}
 5809   7535   
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
 5810   7536   
similarity index 99%
 5811   7537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5812   7538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5813   7539   
index dd408c8..e95924e 100644
 5814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5815   7541   
@@ -1,10 +1,10 @@
 5816   7542   
POST
 5817   7543   
/
 5818   7544   
 5819   7545   
host:example.amazonaws.com
 5820   7546   
x-amz-date:20150830T123600Z
 5821   7547   
x-amz-region-set:us-east-1
 5822   7548   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5823   7549   
 5824   7550   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5825         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5826   7552   
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
 5827   7553   
new file mode 100644
 5828   7554   
index 0000000..1573f07
 5829         -
-- /dev/null
        7555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5830   7556   
@@ -0,0 +1 @@
        7557  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5831   7558   
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
 5832   7559   
new file mode 100644
 5833   7560   
index 0000000..6ef9a08
 5834         -
-- /dev/null
        7561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5835   7562   
@@ -0,0 +1,7 @@
        7563  +
POST / HTTP/1.1
        7564  +
Host:example.amazonaws.com
        7565  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7566  +
X-Amz-Date:20150830T123600Z
        7567  +
X-Amz-Region-Set:us-east-1
        7568  +
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
        7569  +
 5836   7570   
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
 5837   7571   
similarity index 99%
 5838   7572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5839   7573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5840   7574   
index f352b54..3c3235f 100644
 5841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5842   7576   
@@ -1,4 +1,4 @@
 5843   7577   
AWS4-ECDSA-P256-SHA256
 5844   7578   
20150830T123600Z
 5845   7579   
20150830/service/aws4_request
 5846         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7580  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5847   7581   
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
 5848   7582   
new file mode 100644
 5849   7583   
index 0000000..379dcb2
 5850         -
-- /dev/null
        7584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5851   7585   
@@ -0,0 +1,4 @@
        7586  +
{
        7587  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7588  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7589  +
}
 5852   7590   
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
 5853   7591   
similarity index 99%
 5854   7592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5855   7593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5856   7594   
index 832cdc0..63b7de5 100644
 5857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5858   7596   
@@ -1,7 +1,7 @@
 5859   7597   
POST
 5860   7598   
/
 5861   7599   
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
 5862   7600   
host:example.amazonaws.com
 5863   7601   
 5864   7602   
host
 5865         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5866   7604   
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
 5867   7605   
new file mode 100644
 5868   7606   
index 0000000..713f57c
 5869         -
-- /dev/null
        7607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5870   7608   
@@ -0,0 +1 @@
        7609  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5871   7610   
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
 5872   7611   
new file mode 100644
 5873   7612   
index 0000000..32c3bb3
 5874         -
-- /dev/null
        7613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5875   7614   
@@ -0,0 +1,3 @@
        7615  +
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
        7616  +
Host:example.amazonaws.com
        7617  +
 5876   7618   
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
 5877   7619   
similarity index 99%
 5878   7620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5879   7621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5880   7622   
index d7f3668..b46cd8c 100644
 5881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5882   7624   
@@ -1,4 +1,4 @@
 5883   7625   
AWS4-ECDSA-P256-SHA256
 5884   7626   
20150830T123600Z
 5885   7627   
20150830/service/aws4_request
 5886         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7628  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5887   7629   
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
 5888   7630   
similarity index 60%
 5889   7631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5890   7632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5891   7633   
index 8b5efc8..3f0a82a 100644
 5892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5893   7635   
@@ -1,3 +1,2 @@
 5894   7636   
POST / HTTP/1.1
 5895   7637   
Host:example.amazonaws.com
 5896         -
X-Amz-Date:20150830T123600Z
 5897   7638   
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
 5898   7639   
new file mode 100644
 5899   7640   
index 0000000..0468d80
 5900         -
-- /dev/null
        7641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5901   7642   
@@ -0,0 +1,12 @@
        7643  +
{
        7644  +
    "credentials": {
        7645  +
        "access_key_id": "AKIDEXAMPLE",
        7646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7647  +
    },
        7648  +
    "expiration_in_seconds": 3600,
        7649  +
    "normalize": true,
        7650  +
    "region": "us-east-1",
        7651  +
    "service": "service",
        7652  +
    "sign_body": false,
        7653  +
    "timestamp": "2015-08-30T12:36:00Z"
        7654  +
}
              \
 No newline at end of file
 5902   7655   
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
 5903   7656   
similarity index 99%
 5904   7657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5905   7658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5906   7659   
index 02af60f..34b8c11 100644
 5907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5908   7661   
@@ -1,9 +1,9 @@
 5909   7662   
POST
 5910   7663   
/
 5911   7664   
Param1=value1
 5912   7665   
host:example.amazonaws.com
 5913   7666   
x-amz-date:20150830T123600Z
 5914   7667   
x-amz-region-set:us-east-1
 5915   7668   
 5916   7669   
host;x-amz-date;x-amz-region-set
 5917         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5918   7671   
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
 5919   7672   
new file mode 100644
 5920   7673   
index 0000000..aac6427
 5921         -
-- /dev/null
        7674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5922   7675   
@@ -0,0 +1 @@
        7676  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5923   7677   
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
 5924   7678   
new file mode 100644
 5925   7679   
index 0000000..a611436
 5926         -
-- /dev/null
        7680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5927   7681   
@@ -0,0 +1,6 @@
        7682  +
POST /?Param1=value1 HTTP/1.1
        7683  +
Host:example.amazonaws.com
        7684  +
X-Amz-Date:20150830T123600Z
        7685  +
X-Amz-Region-Set:us-east-1
        7686  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7687  +
 5928   7688   
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
 5929   7689   
similarity index 99%
 5930   7690   
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
 5931   7691   
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
 5932   7692   
index 4256b4f..ad88dff 100644
 5933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5934   7694   
@@ -1,4 +1,4 @@
 5935   7695   
AWS4-ECDSA-P256-SHA256
 5936   7696   
20150830T123600Z
 5937   7697   
20150830/service/aws4_request
 5938         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7698  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5939   7699   
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
 5940   7700   
new file mode 100644
 5941   7701   
index 0000000..379dcb2
 5942         -
-- /dev/null
        7702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5943   7703   
@@ -0,0 +1,4 @@
        7704  +
{
        7705  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7706  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7707  +
}
 5944   7708   
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
 5945   7709   
similarity index 99%
 5946   7710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5947   7711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5948   7712   
index fa84bbd..76d5ad6 100644
 5949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5950   7714   
@@ -1,7 +1,7 @@
 5951   7715   
POST
 5952   7716   
/
 5953   7717   
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
 5954   7718   
host:example.amazonaws.com
 5955   7719   
 5956   7720   
host
 5957         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5958   7722   
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
 5959   7723   
new file mode 100644
 5960   7724   
index 0000000..4cb1c94
 5961         -
-- /dev/null
        7725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5962   7726   
@@ -0,0 +1 @@
        7727  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5963   7728   
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
 5964   7729   
new file mode 100644
 5965   7730   
index 0000000..bd22b97
 5966         -
-- /dev/null
        7731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5967   7732   
@@ -0,0 +1,3 @@
        7733  +
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
        7734  +
Host:example.amazonaws.com
        7735  +
 5968   7736   
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
 5969   7737   
similarity index 99%
 5970   7738   
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
 5971   7739   
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
 5972   7740   
index de270ef..8c9d319 100644
 5973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5974   7742   
@@ -1,4 +1,4 @@
 5975   7743   
AWS4-ECDSA-P256-SHA256
 5976   7744   
20150830T123600Z
 5977   7745   
20150830/service/aws4_request
 5978         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7746  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5979   7747   
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
 5980   7748   
similarity index 67%
 5981   7749   
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
 5982   7750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5983   7751   
index 9157bc7..c9d6e5d 100644
 5984         -
-- 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
        7752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5985   7753   
@@ -1,3 +1,2 @@
 5986   7754   
POST /?Param1=value1 HTTP/1.1
 5987   7755   
Host:example.amazonaws.com
 5988         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5989   7756   
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
 5990   7757   
new file mode 100644
 5991   7758   
index 0000000..0468d80
 5992         -
-- /dev/null
        7759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5993   7760   
@@ -0,0 +1,12 @@
        7761  +
{
        7762  +
    "credentials": {
        7763  +
        "access_key_id": "AKIDEXAMPLE",
        7764  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7765  +
    },
        7766  +
    "expiration_in_seconds": 3600,
        7767  +
    "normalize": true,
        7768  +
    "region": "us-east-1",
        7769  +
    "service": "service",
        7770  +
    "sign_body": false,
        7771  +
    "timestamp": "2015-08-30T12:36:00Z"
        7772  +
}
              \
 No newline at end of file
 5994   7773   
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
 5995   7774   
similarity index 99%
 5996   7775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5997   7776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5998   7777   
index 02af60f..34b8c11 100644
 5999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6000   7779   
@@ -1,9 +1,9 @@
 6001   7780   
POST
 6002   7781   
/
 6003   7782   
Param1=value1
 6004   7783   
host:example.amazonaws.com
 6005   7784   
x-amz-date:20150830T123600Z
 6006   7785   
x-amz-region-set:us-east-1
 6007   7786   
 6008   7787   
host;x-amz-date;x-amz-region-set
 6009         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6010   7789   
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
 6011   7790   
new file mode 100644
 6012   7791   
index 0000000..34f75c8
 6013         -
-- /dev/null
        7792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6014   7793   
@@ -0,0 +1 @@
        7794  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6015   7795   
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
 6016   7796   
new file mode 100644
 6017   7797   
index 0000000..c731408
 6018         -
-- /dev/null
        7798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6019   7799   
@@ -0,0 +1,6 @@
        7800  +
POST /?Param1=value1 HTTP/1.1
        7801  +
Host:example.amazonaws.com
        7802  +
X-Amz-Date:20150830T123600Z
        7803  +
X-Amz-Region-Set:us-east-1
        7804  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7805  +
 6020   7806   
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
 6021   7807   
similarity index 99%
 6022   7808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6023   7809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6024   7810   
index 4256b4f..ad88dff 100644
 6025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6026   7812   
@@ -1,4 +1,4 @@
 6027   7813   
AWS4-ECDSA-P256-SHA256
 6028   7814   
20150830T123600Z
 6029   7815   
20150830/service/aws4_request
 6030         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7816  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6031   7817   
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
 6032   7818   
new file mode 100644
 6033   7819   
index 0000000..379dcb2
 6034         -
-- /dev/null
        7820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6035   7821   
@@ -0,0 +1,4 @@
        7822  +
{
        7823  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7824  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7825  +
}
 6036   7826   
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
 6037   7827   
similarity index 99%
 6038   7828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6039   7829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6040   7830   
index fa84bbd..76d5ad6 100644
 6041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6042   7832   
@@ -1,7 +1,7 @@
 6043   7833   
POST
 6044   7834   
/
 6045   7835   
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
 6046   7836   
host:example.amazonaws.com
 6047   7837   
 6048   7838   
host
 6049         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7839  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6050   7840   
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
 6051   7841   
new file mode 100644
 6052   7842   
index 0000000..ae000d6
 6053         -
-- /dev/null
        7843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6054   7844   
@@ -0,0 +1 @@
        7845  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6055   7846   
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
 6056   7847   
new file mode 100644
 6057   7848   
index 0000000..a868f7d
 6058         -
-- /dev/null
        7849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6059   7850   
@@ -0,0 +1,3 @@
        7851  +
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
        7852  +
Host:example.amazonaws.com
        7853  +
 6060   7854   
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
 6061   7855   
similarity index 99%
 6062   7856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6063   7857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6064   7858   
index de270ef..8c9d319 100644
 6065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6066   7860   
@@ -1,4 +1,4 @@
 6067   7861   
AWS4-ECDSA-P256-SHA256
 6068   7862   
20150830T123600Z
 6069   7863   
20150830/service/aws4_request
 6070         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7864  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6071   7865   
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
 6072   7866   
similarity index 67%
 6073   7867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6074   7868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6075   7869   
index 9157bc7..c9d6e5d 100644
 6076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6077   7871   
@@ -1,3 +1,2 @@
 6078   7872   
POST /?Param1=value1 HTTP/1.1
 6079   7873   
Host:example.amazonaws.com
 6080         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6081   7874   
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
 6082   7875   
new file mode 100644
 6083   7876   
index 0000000..0468d80
 6084         -
-- /dev/null
        7877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6085   7878   
@@ -0,0 +1,12 @@
        7879  +
{
        7880  +
    "credentials": {
        7881  +
        "access_key_id": "AKIDEXAMPLE",
        7882  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7883  +
    },
        7884  +
    "expiration_in_seconds": 3600,
        7885  +
    "normalize": true,
        7886  +
    "region": "us-east-1",
        7887  +
    "service": "service",
        7888  +
    "sign_body": false,
        7889  +
    "timestamp": "2015-08-30T12:36:00Z"
        7890  +
}
              \
 No newline at end of file
 6086   7891   
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
 6087   7892   
similarity index 99%
 6088   7893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6089   7894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6090   7895   
index a6942c1..e881ac7 100644
 6091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6092   7897   
@@ -1,9 +1,9 @@
 6093   7898   
POST
 6094   7899   
/
 6095   7900   
 6096   7901   
host:example.amazonaws.com
 6097   7902   
x-amz-date:20150830T123600Z
 6098   7903   
x-amz-region-set:us-east-1
 6099   7904   
 6100   7905   
host;x-amz-date;x-amz-region-set
 6101         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7906  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6102   7907   
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
 6103   7908   
new file mode 100644
 6104   7909   
index 0000000..7c5e47b
 6105         -
-- /dev/null
        7910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6106   7911   
@@ -0,0 +1 @@
        7912  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6107   7913   
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
 6108   7914   
new file mode 100644
 6109   7915   
index 0000000..c0e50a0
 6110         -
-- /dev/null
        7916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6111   7917   
@@ -0,0 +1,6 @@
        7918  +
POST / HTTP/1.1
        7919  +
Host:example.amazonaws.com
        7920  +
X-Amz-Date:20150830T123600Z
        7921  +
X-Amz-Region-Set:us-east-1
        7922  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7923  +
 6112   7924   
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
 6113   7925   
similarity index 99%
 6114   7926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6115   7927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6116   7928   
index d5650cb..f8adf13 100644
 6117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6118   7930   
@@ -1,4 +1,4 @@
 6119   7931   
AWS4-ECDSA-P256-SHA256
 6120   7932   
20150830T123600Z
 6121   7933   
20150830/service/aws4_request
 6122         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7934  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6123   7935   
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
 6124   7936   
new file mode 100644
 6125   7937   
index 0000000..379dcb2
 6126         -
-- /dev/null
        7938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6127   7939   
@@ -0,0 +1,4 @@
        7940  +
{
        7941  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7942  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7943  +
}
 6128   7944   
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
 6129   7945   
similarity index 99%
 6130   7946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6131   7947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6132   7948   
index e48ce07..5ea8e3c 100644
 6133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6134   7950   
@@ -1,7 +1,7 @@
 6135   7951   
POST
 6136   7952   
/
 6137   7953   
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
 6138   7954   
host:example.amazonaws.com
 6139   7955   
 6140   7956   
host
 6141         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7957  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6142   7958   
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
 6143   7959   
new file mode 100644
 6144   7960   
index 0000000..ea8e3b4
 6145         -
-- /dev/null
        7961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6146   7962   
@@ -0,0 +1 @@
        7963  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6147   7964   
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
 6148   7965   
new file mode 100644
 6149   7966   
index 0000000..616973f
 6150         -
-- /dev/null
        7967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6151   7968   
@@ -0,0 +1,3 @@
        7969  +
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
        7970  +
Host:example.amazonaws.com
        7971  +
 6152   7972   
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
 6153   7973   
similarity index 99%
 6154   7974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6155   7975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6156   7976   
index 34e3382..711c162 100644
 6157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6158   7978   
@@ -1,4 +1,4 @@
 6159   7979   
AWS4-ECDSA-P256-SHA256
 6160   7980   
20150830T123600Z
 6161   7981   
20150830/service/aws4_request
 6162         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7982  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6163   7983   
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
 6164   7984   
new file mode 100644
 6165   7985   
index 0000000..3f0a82a
 6166         -
-- /dev/null
        7986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6167   7987   
@@ -0,0 +1,2 @@
        7988  +
POST / HTTP/1.1
        7989  +
Host:example.amazonaws.com
 6168   7990   
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
 6169   7991   
new file mode 100644
 6170   7992   
index 0000000..0db1df1
 6171         -
-- /dev/null
        7993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6172   7994   
@@ -0,0 +1,12 @@
        7995  +
{
        7996  +
    "credentials": {
        7997  +
        "access_key_id": "AKIDEXAMPLE",
        7998  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7999  +
    },
        8000  +
    "expiration_in_seconds": 3600,
        8001  +
    "normalize": true,
        8002  +
    "region": "us-east-1",
        8003  +
    "service": "service",
        8004  +
    "sign_body": true,
        8005  +
    "timestamp": "2015-08-30T12:36:00Z"
        8006  +
}
              \
 No newline at end of file
 6173   8007   
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
 6174   8008   
similarity index 62%
 6175   8009   
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
 6176   8010   
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
 6177   8011   
index 05ab787..62639b2 100644
 6178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6179   8013   
@@ -1,12 +1,12 @@
 6180   8014   
POST
 6181   8015   
/
 6182   8016   
 6183   8017   
content-length:13
 6184   8018   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6185   8019   
host:example.amazonaws.com
 6186         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8020  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6187   8021   
x-amz-date:20150830T123600Z
 6188   8022   
x-amz-region-set:us-east-1
 6189   8023   
 6190   8024   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6191         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8025  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6192   8026   
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
 6193   8027   
new file mode 100644
 6194   8028   
index 0000000..006ec2e
 6195         -
-- /dev/null
        8029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6196   8030   
@@ -0,0 +1 @@
        8031  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6197   8032   
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
 6198   8033   
new file mode 100644
 6199   8034   
index 0000000..87a11f2
 6200         -
-- /dev/null
        8035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6201   8036   
@@ -0,0 +1,10 @@
        8037  +
POST / HTTP/1.1
        8038  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8039  +
Host:example.amazonaws.com
        8040  +
Content-Length:13
        8041  +
X-Amz-Date:20150830T123600Z
        8042  +
X-Amz-Region-Set:us-east-1
        8043  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8044  +
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
        8045  +
        8046  +
Param1=value1
              \
 No newline at end of file
 6202   8047   
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
 6203   8048   
new file mode 100644
 6204   8049   
index 0000000..c047afb
 6205         -
-- /dev/null
        8050  +
++ 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
 6206   8051   
@@ -0,0 +1,4 @@
        8052  +
AWS4-ECDSA-P256-SHA256
        8053  +
20150830T123600Z
        8054  +
20150830/service/aws4_request
        8055  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6207   8056   
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
 6208   8057   
new file mode 100644
 6209   8058   
index 0000000..379dcb2
 6210         -
-- /dev/null
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6211   8060   
@@ -0,0 +1,4 @@
        8061  +
{
        8062  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8063  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8064  +
}
 6212   8065   
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
 6213   8066   
similarity index 85%
 6214   8067   
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
 6215   8068   
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
 6216   8069   
index fcc454f..6933a8c 100644
 6217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6218   8071   
@@ -1,9 +1,9 @@
 6219   8072   
POST
 6220   8073   
/
 6221   8074   
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
 6222   8075   
content-length:13
 6223   8076   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6224   8077   
host:example.amazonaws.com
 6225   8078   
 6226   8079   
content-length;content-type;host
 6227         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8080  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6228   8081   
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
 6229   8082   
new file mode 100644
 6230   8083   
index 0000000..34a2e12
 6231         -
-- /dev/null
        8084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6232   8085   
@@ -0,0 +1 @@
        8086  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6233   8087   
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
 6234   8088   
new file mode 100644
 6235   8089   
index 0000000..197b99e
 6236         -
-- /dev/null
        8090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6237   8091   
@@ -0,0 +1,6 @@
        8092  +
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
        8093  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8094  +
Host:example.amazonaws.com
        8095  +
Content-Length:13
        8096  +
        8097  +
Param1=value1
              \
 No newline at end of file
 6238   8098   
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
 6239   8099   
new file mode 100644
 6240   8100   
index 0000000..9d2bc74
 6241         -
-- /dev/null
        8101  +
++ 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
 6242   8102   
@@ -0,0 +1,4 @@
        8103  +
AWS4-ECDSA-P256-SHA256
        8104  +
20150830T123600Z
        8105  +
20150830/service/aws4_request
        8106  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6243   8107   
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
 6244   8108   
similarity index 80%
 6245   8109   
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
 6246   8110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6247   8111   
index 36015f1..8289eaa 100644
 6248         -
-- 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
        8112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6249   8113   
@@ -1,6 +1,6 @@
 6250   8114   
POST / HTTP/1.1
 6251   8115   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6252   8116   
Host:example.amazonaws.com
 6253         -
X-Amz-Date:20150830T123600Z
        8117  +
Content-Length:13
 6254   8118   
 6255   8119   
Param1=value1
              \
 No newline at end of file
 6256   8120   
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
 6257   8121   
new file mode 100644
 6258   8122   
index 0000000..0db1df1
 6259         -
-- /dev/null
        8123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6260   8124   
@@ -0,0 +1,12 @@
        8125  +
{
        8126  +
    "credentials": {
        8127  +
        "access_key_id": "AKIDEXAMPLE",
        8128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8129  +
    },
        8130  +
    "expiration_in_seconds": 3600,
        8131  +
    "normalize": true,
        8132  +
    "region": "us-east-1",
        8133  +
    "service": "service",
        8134  +
    "sign_body": true,
        8135  +
    "timestamp": "2015-08-30T12:36:00Z"
        8136  +
}
              \
 No newline at end of file
 6261   8137   
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
 6262   8138   
similarity index 61%
 6263   8139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6264   8140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6265   8141   
index 69009dc..797632b 100644
 6266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6267   8143   
@@ -1,12 +1,12 @@
 6268   8144   
POST
 6269   8145   
/
 6270   8146   
 6271   8147   
content-length:13
 6272   8148   
content-type:application/x-www-form-urlencoded
 6273   8149   
host:example.amazonaws.com
 6274         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8150  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6275   8151   
x-amz-date:20150830T123600Z
 6276   8152   
x-amz-region-set:us-east-1
 6277   8153   
 6278   8154   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6279         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8155  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6280   8156   
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
 6281   8157   
new file mode 100644
 6282   8158   
index 0000000..f5a641c
 6283         -
-- /dev/null
        8159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6284   8160   
@@ -0,0 +1 @@
        8161  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6285   8162   
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
 6286   8163   
new file mode 100644
 6287   8164   
index 0000000..7bd94a7
 6288         -
-- /dev/null
        8165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6289   8166   
@@ -0,0 +1,10 @@
        8167  +
POST / HTTP/1.1
        8168  +
Content-Type:application/x-www-form-urlencoded
        8169  +
Host:example.amazonaws.com
        8170  +
Content-Length:13
        8171  +
X-Amz-Date:20150830T123600Z
        8172  +
X-Amz-Region-Set:us-east-1
        8173  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8174  +
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
        8175  +
        8176  +
Param1=value1
              \
 No newline at end of file
 6290   8177   
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
 6291   8178   
new file mode 100644
 6292   8179   
index 0000000..8d25ba9
 6293         -
-- /dev/null
        8180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6294   8181   
@@ -0,0 +1,4 @@
        8182  +
AWS4-ECDSA-P256-SHA256
        8183  +
20150830T123600Z
        8184  +
20150830/service/aws4_request
        8185  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6295   8186   
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
 6296   8187   
new file mode 100644
 6297   8188   
index 0000000..379dcb2
 6298         -
-- /dev/null
        8189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6299   8190   
@@ -0,0 +1,4 @@
        8191  +
{
        8192  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8193  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8194  +
}
 6300   8195   
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
 6301   8196   
similarity index 99%
 6302   8197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6303   8198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6304   8199   
index 9ed065b..563ff58 100644
 6305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6306   8201   
@@ -1,9 +1,9 @@
 6307   8202   
POST
 6308   8203   
/
 6309   8204   
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
 6310   8205   
content-length:13
 6311   8206   
content-type:application/x-www-form-urlencoded
 6312   8207   
host:example.amazonaws.com
 6313   8208   
 6314   8209   
content-length;content-type;host
 6315         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8210  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6316   8211   
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
 6317   8212   
new file mode 100644
 6318   8213   
index 0000000..0c77daf
 6319         -
-- /dev/null
        8214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6320   8215   
@@ -0,0 +1 @@
        8216  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6321   8217   
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
 6322   8218   
new file mode 100644
 6323   8219   
index 0000000..71d6de9
 6324         -
-- /dev/null
        8220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6325   8221   
@@ -0,0 +1,6 @@
        8222  +
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
        8223  +
Content-Type:application/x-www-form-urlencoded
        8224  +
Host:example.amazonaws.com
        8225  +
Content-Length:13
        8226  +
        8227  +
Param1=value1
              \
 No newline at end of file
 6326   8228   
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
 6327   8229   
similarity index 99%
 6328   8230   
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
 6329   8231   
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
 6330   8232   
index bef3143..cc7a224 100644
 6331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6332   8234   
@@ -1,4 +1,4 @@
 6333   8235   
AWS4-ECDSA-P256-SHA256
 6334   8236   
20150830T123600Z
 6335   8237   
20150830/service/aws4_request
 6336         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8238  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6337   8239   
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
 6338   8240   
new file mode 100644
 6339   8241   
index 0000000..760b2d3
 6340         -
-- /dev/null
        8242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6341   8243   
@@ -0,0 +1,6 @@
        8244  +
POST / HTTP/1.1
        8245  +
Content-Type:application/x-www-form-urlencoded
        8246  +
Host:example.amazonaws.com
        8247  +
Content-Length:13
        8248  +
        8249  +
Param1=value1
              \
 No newline at end of file
 6342   8250   
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
 6343   8251   
index 9bd636f..b53f33f 100644
 6344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6345   8253   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6346   8254   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6347   8255   
        }
 6348   8256   
 6349   8257   
        if let SignatureValues::QueryParams(values) = values {
 6350   8258   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6351   8259   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6352   8260   
 6353   8261   
            #[cfg(feature = "sigv4a")]
 6354   8262   
            if let Some(regions) = values.region_set {
 6355   8263   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6356   8264   
            }
 6357   8265   
 6358   8266   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6359   8267   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6360   8268   
            add_param(
 6361   8269   
                &mut params,
 6362   8270   
                param::X_AMZ_SIGNED_HEADERS,
 6363   8271   
                values.signed_headers.as_str(),
 6364   8272   
            );
 6365   8273   
 6366   8274   
            if let Some(security_token) = values.security_token {
 6367   8275   
                add_param(
 6368   8276   
                    &mut params,
 6369   8277   
                    settings
 6370   8278   
                        .session_token_name_override
 6371   8279   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6372   8280   
                    security_token,
 6373   8281   
                );
 6374   8282   
            }
 6375   8283   
        }
 6376         -
        // Sort by param name, and then by param value
        8284  +
        8285  +
        // Sort on the _encoded_ key/value pairs
        8286  +
        let mut params: Vec<(String, String)> = params
        8287  +
            .into_iter()
        8288  +
            .map(|x| {
        8289  +
                use aws_smithy_http::query::fmt_string;
        8290  +
                let enc_k = fmt_string(&x.0);
        8291  +
                let enc_v = fmt_string(&x.1);
        8292  +
                (enc_k, enc_v)
        8293  +
            })
        8294  +
            .collect();
        8295  +
 6377   8296   
        params.sort();
 6378   8297   
 6379   8298   
        let mut query = QueryWriter::new(uri);
 6380   8299   
        query.clear_params();
 6381   8300   
        for (key, value) in params {
 6382         -
            query.insert(&key, &value);
        8301  +
            query.insert_encoded(&key, &value);
 6383   8302   
        }
 6384   8303   
 6385   8304   
        let query = query.build_query();
 6386   8305   
        if query.is_empty() {
 6387   8306   
            None
 6388   8307   
        } else {
 6389   8308   
            Some(query)
 6390   8309   
        }
 6391   8310   
    }
 6392   8311   
 6393   8312   
    fn insert_host_header(
 6394   8313   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6395   8314   
        uri: &Uri,
 6396   8315   
    ) -> HeaderValue {
 6397   8316   
        match canonical_headers.get(&HOST) {
 6398   8317   
            Some(header) => header.clone(),
 6399   8318   
            None => {
 6400   8319   
                let port = uri.port();
 6401   8320   
                let scheme = uri.scheme();
 6402   8321   
                let authority = uri
 6403   8322   
                    .authority()
 6404   8323   
                    .expect("request uri authority must be set for signing")
 6405   8324   
                    .as_str();
 6406   8325   
                let host = uri
 6407   8326   
                    .host()
 6408   8327   
                    .expect("request uri host must be set for signing");
 6409   8328   
 6410   8329   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6411   8330   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6412   8331   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6413   8332   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6414   8333   
            service,
 6415   8334   
            hashed_creq,
 6416   8335   
            signature_version: SignatureVersion::V4a,
 6417   8336   
        }
 6418   8337   
    }
 6419   8338   
}
 6420   8339   
 6421   8340   
impl fmt::Display for StringToSign<'_> {
 6422   8341   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6423   8342   
        write!(
 6424   8343   
            f,
 6425   8344   
            "{}\n{}\n{}\n{}",
 6426   8345   
            self.algorithm,
 6427   8346   
            format_date_time(self.time),
 6428   8347   
            match self.signature_version {
 6429   8348   
                SignatureVersion::V4 => self.scope.to_string(),
 6430   8349   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6431   8350   
            },
 6432   8351   
            self.hashed_creq
 6433   8352   
        )
 6434   8353   
    }
 6435   8354   
}
 6436   8355   
 6437   8356   
#[cfg(test)]
 6438   8357   
mod tests {
 6439   8358   
    use crate::date_time::test_parsers::parse_date_time;
 6440   8359   
    use crate::http_request::canonical_request::{
 6441   8360   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6442   8361   
    };
 6443   8362   
    use crate::http_request::test;
        8363  +
    use crate::http_request::test::SigningSuiteTest;
 6444   8364   
    use crate::http_request::{
 6445   8365   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6446   8366   
        SigningParams, SigningSettings,
 6447   8367   
    };
 6448   8368   
    use crate::sign::v4;
 6449   8369   
    use crate::sign::v4::sha256_hex_string;
 6450   8370   
    use aws_credential_types::Credentials;
 6451   8371   
    use aws_smithy_http::query_writer::QueryWriter;
 6452   8372   
    use aws_smithy_runtime_api::client::identity::Identity;
 6453   8373   
    use http0::{HeaderValue, Uri};
 6454   8374   
    use pretty_assertions::assert_eq;
 6455   8375   
    use proptest::{prelude::*, proptest};
 6456   8376   
    use std::borrow::Cow;
 6457   8377   
    use std::time::Duration;
 6458   8378   
 6459   8379   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6460   8380   
        v4::signing_params::Builder::default()
 6461   8381   
            .identity(identity)
 6462   8382   
            .region("test-region")
 6463   8383   
            .name("testservicename")
 6464   8384   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6465   8385   
            .settings(settings)
 6466   8386   
            .build()
 6467   8387   
            .unwrap()
 6468   8388   
            .into()
 6469   8389   
    }
 6470   8390   
 6471   8391   
    #[test]
 6472   8392   
    fn test_repeated_header() {
 6473         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8393  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8394  +
        let mut req = test.request();
 6474   8395   
        req.headers.push((
 6475   8396   
            "x-amz-object-attributes".to_string(),
 6476   8397   
            "Checksum".to_string(),
 6477   8398   
        ));
 6478   8399   
        req.headers.push((
 6479   8400   
            "x-amz-object-attributes".to_string(),
 6480   8401   
            "ObjectSize".to_string(),
 6481   8402   
        ));
 6482   8403   
        let req = SignableRequest::from(&req);
 6483   8404   
        let settings = SigningSettings {
 6484   8405   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6485   8406   
            session_token_mode: SessionTokenMode::Exclude,
 6486   8407   
            ..Default::default()
 6487   8408   
        };
 6488   8409   
        let identity = Credentials::for_tests().into();
 6489   8410   
        let signing_params = signing_params(&identity, settings);
 6490   8411   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6491   8412   
 6492   8413   
        assert_eq!(
 6493   8414   
            creq.values.signed_headers().to_string(),
 6494   8415   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6495   8416   
        );
 6496   8417   
        assert_eq!(
 6497   8418   
            creq.header_values_for("x-amz-object-attributes"),
 6498   8419   
            "Checksum,ObjectSize",
 6499   8420   
        );
 6500   8421   
    }
 6501   8422   
 6502   8423   
    #[test]
 6503   8424   
    fn test_host_header_properly_handles_ports() {
 6504   8425   
        fn host_header_test_setup(endpoint: String) -> String {
 6505         -
            let mut req = test::v4::test_request("get-vanilla");
        8426  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8427  +
            let mut req = test.request();
 6506   8428   
            req.uri = endpoint;
 6507   8429   
            let req = SignableRequest::from(&req);
 6508   8430   
            let settings = SigningSettings {
 6509   8431   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6510   8432   
                session_token_mode: SessionTokenMode::Exclude,
 6511   8433   
                ..Default::default()
 6512   8434   
            };
 6513   8435   
            let identity = Credentials::for_tests().into();
 6514   8436   
            let signing_params = signing_params(&identity, settings);
 6515   8437   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6516   8438   
            creq.header_values_for("host")
 6517   8439   
        }
 6518   8440   
 6519   8441   
        // HTTP request with 80 port should not be signed with that port
 6520   8442   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6521   8443   
        assert_eq!(http_80_host_header, "localhost",);
 6522   8444   
 6523   8445   
        // HTTP request with non-80 port should be signed with that port
 6524   8446   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6525   8447   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6526   8448   
 6527   8449   
        // HTTPS request with 443 port should not be signed with that port
 6528   8450   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6529   8451   
        assert_eq!(https_443_host_header, "localhost",);
 6530   8452   
 6531   8453   
        // HTTPS request with non-443 port should be signed with that port
 6532   8454   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6533   8455   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6534   8456   
    }
 6535   8457   
 6536   8458   
    #[test]
 6537   8459   
    fn test_set_xamz_sha_256() {
 6538         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8460  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8461  +
        let req = test.request();
 6539   8462   
        let req = SignableRequest::from(&req);
 6540   8463   
        let settings = SigningSettings {
 6541   8464   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6542   8465   
            session_token_mode: SessionTokenMode::Exclude,
 6543   8466   
            ..Default::default()
 6544   8467   
        };
 6545   8468   
        let identity = Credentials::for_tests().into();
 6546   8469   
        let mut signing_params = signing_params(&identity, settings);
 6547   8470   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6548   8471   
        assert_eq!(
 6549   8472   
            creq.values.content_sha256(),
 6550   8473   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6551   8474   
        );
 6552   8475   
        // assert that the sha256 header was added
 6553   8476   
        assert_eq!(
 6554   8477   
            creq.values.signed_headers().as_str(),
 6555   8478   
            "host;x-amz-content-sha256;x-amz-date"
 6556   8479   
        );
 6557   8480   
 6558   8481   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6559   8482   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6560   8483   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6561   8484   
    }
 6562   8485   
 6563   8486   
    #[test]
 6564   8487   
    fn test_unsigned_payload() {
 6565         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8488  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8489  +
        let mut req = test.request();
 6566   8490   
        req.set_body(SignableBody::UnsignedPayload);
 6567   8491   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6568   8492   
 6569   8493   
        let settings = SigningSettings {
 6570   8494   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6571   8495   
            ..Default::default()
 6572   8496   
        };
 6573   8497   
        let identity = Credentials::for_tests().into();
 6574   8498   
        let signing_params = signing_params(&identity, settings);
 6575   8499   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6576   8500   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6577   8501   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6578   8502   
    }
 6579   8503   
 6580   8504   
    #[test]
 6581   8505   
    fn test_precomputed_payload() {
 6582   8506   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6583         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8507  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8508  +
        let mut req = test.request();
 6584   8509   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6585   8510   
        let req = SignableRequest::from(&req);
 6586   8511   
        let settings = SigningSettings {
 6587   8512   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6588   8513   
            ..Default::default()
 6589   8514   
        };
 6590   8515   
        let identity = Credentials::for_tests().into();
 6591   8516   
        let signing_params = signing_params(&identity, settings);
 6592   8517   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6593   8518   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6594   8519   
        assert!(creq.to_string().ends_with(payload_hash));
 6595   8520   
    }
 6596   8521   
 6597   8522   
    #[test]
 6598   8523   
    fn test_generate_scope() {
 6599   8524   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6600   8525   
        let scope = SigningScope {
 6601   8526   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6602   8527   
            region: "us-east-1",
 6603   8528   
            service: "iam",
 6604   8529   
        };
 6605   8530   
        assert_eq!(format!("{}\n", scope), expected);
 6606   8531   
    }
 6607   8532   
 6608   8533   
    #[test]
 6609   8534   
    fn test_string_to_sign() {
 6610   8535   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6611         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6612         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8536  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8537  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8538  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6613   8539   
        let encoded = sha256_hex_string(creq.as_bytes());
 6614   8540   
 6615   8541   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6616   8542   
        assert_eq!(expected_sts, actual.to_string());
 6617   8543   
    }
 6618   8544   
 6619   8545   
    #[test]
 6620   8546   
    fn test_digest_of_canonical_request() {
 6621         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8547  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8548  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6622   8549   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6623   8550   
        let actual = sha256_hex_string(creq.as_bytes());
 6624   8551   
        assert_eq!(expected, actual);
 6625   8552   
    }
 6626   8553   
 6627   8554   
    #[test]
 6628   8555   
    fn test_double_url_encode_path() {
 6629         -
        let req = test::v4::test_request("double-encode-path");
        8556  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8557  +
        let req = test.request();
 6630   8558   
        let req = SignableRequest::from(&req);
 6631   8559   
        let identity = Credentials::for_tests().into();
 6632   8560   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6633   8561   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6634   8562   
 6635         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8563  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6636   8564   
        let actual = format!("{}", creq);
 6637   8565   
        assert_eq!(actual, expected);
 6638   8566   
    }
 6639   8567   
 6640   8568   
    #[test]
 6641   8569   
    fn test_double_url_encode() {
 6642         -
        let req = test::v4::test_request("double-url-encode");
        8570  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8571  +
        let req = test.request();
 6643   8572   
        let req = SignableRequest::from(&req);
 6644   8573   
        let identity = Credentials::for_tests().into();
 6645   8574   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6646   8575   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6647         -
 6648         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8576  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6649   8577   
        let actual = format!("{}", creq);
 6650   8578   
        assert_eq!(actual, expected);
 6651   8579   
    }
 6652   8580   
 6653   8581   
    #[test]
 6654   8582   
    fn test_tilde_in_uri() {
 6655   8583   
        let req = http0::Request::builder()
 6656   8584   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6657   8585   
        let req = SignableRequest::from(&req);
 6658   8586   
        let identity = Credentials::for_tests().into();
 6659   8587   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6660   8588   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6661   8589   
        assert_eq!(
 6662   8590   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6663   8591   
            creq.params.as_deref(),
 6664   8592   
        );
 6665   8593   
    }
 6666   8594   
 6667   8595   
    #[test]
 6668   8596   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6669   8597   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6670   8598   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6671   8599   
 6672   8600   
        let mut query_writer = QueryWriter::new(&uri);
 6673   8601   
        query_writer.insert("list-type", "2");
 6674   8602   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6675   8603   
 6676   8604   
        let req = http0::Request::builder()
 6677   8605   
            .uri(query_writer.build_uri())
 6678   8606   
            .body("")
 6679   8607   
            .unwrap()
 6680   8608   
            .into();
 6681   8609   
        let req = SignableRequest::from(&req);
 6682   8610   
        let identity = Credentials::for_tests().into();
 6683   8611   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6684   8612   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6685   8613   
 6686   8614   
        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~";
 6687   8615   
        let actual = creq.params.unwrap();
 6688   8616   
        assert_eq!(expected, actual);
 6689   8617   
    }
 6690   8618   
 6691   8619   
    #[test]
 6692   8620   
    fn test_omit_session_token() {
 6693         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8621  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8622  +
        let req = test.request();
 6694   8623   
        let req = SignableRequest::from(&req);
 6695   8624   
        let settings = SigningSettings {
 6696   8625   
            session_token_mode: SessionTokenMode::Include,
 6697   8626   
            ..Default::default()
 6698   8627   
        };
 6699   8628   
        let identity = Credentials::for_tests_with_session_token().into();
 6700   8629   
        let mut signing_params = signing_params(&identity, settings);
 6701   8630   
 6702   8631   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6703   8632   
        assert_eq!(
 6704   8633   
            creq.values.signed_headers().as_str(),
 6705   8634   
            "host;x-amz-date;x-amz-security-token"
 6706   8635   
        );
 6707   8636   
        assert_eq!(
 6708   8637   
            creq.headers.get("x-amz-security-token").unwrap(),
 6709   8638   
            "notarealsessiontoken"
 6710   8639   
        );
 6711   8640   
 6712   8641   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6713   8642   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6714   8643   
        assert_eq!(
 6715   8644   
            creq.headers.get("x-amz-security-token").unwrap(),
 6716   8645   
            "notarealsessiontoken"
 6717   8646   
        );
 6718   8647   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6719   8648   
    }
 6720   8649   
 6721   8650   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6722   8651   
    #[test]
 6723   8652   
    fn non_presigning_header_exclusion() {
 6724   8653   
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
 6725   8654   
index c4bbbee..30b4743 100644
 6726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6727   8656   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6728   8657   
        sensitive,
 6729   8658   
    });
 6730   8659   
}
 6731   8660   
 6732   8661   
// add signature to authorization header
 6733   8662   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6734   8663   
fn build_authorization_header(
 6735   8664   
    access_key: &str,
 6736   8665   
    creq: &CanonicalRequest<'_>,
 6737   8666   
    sts: StringToSign<'_>,
 6738   8667   
    signature: &str,
 6739   8668   
    signature_version: SignatureVersion,
 6740   8669   
) -> String {
 6741   8670   
    let scope = match signature_version {
 6742   8671   
        SignatureVersion::V4 => sts.scope.to_string(),
 6743   8672   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6744   8673   
    };
 6745   8674   
    format!(
 6746   8675   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6747   8676   
        sts.algorithm,
 6748   8677   
        access_key,
 6749   8678   
        scope,
 6750   8679   
        creq.values.signed_headers().as_str(),
 6751   8680   
        signature
 6752   8681   
    )
 6753   8682   
}
 6754   8683   
#[cfg(test)]
 6755   8684   
mod tests {
 6756   8685   
    use crate::date_time::test_parsers::parse_date_time;
 6757   8686   
    use crate::http_request::sign::{add_header, SignableRequest};
        8687  +
    use crate::http_request::test::SigningSuiteTest;
 6758   8688   
    use crate::http_request::{
 6759         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8689  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6760   8690   
        SigningSettings,
 6761   8691   
    };
 6762   8692   
    use crate::sign::v4;
 6763   8693   
    use aws_credential_types::Credentials;
 6764   8694   
    use http0::{HeaderValue, Request};
 6765   8695   
    use pretty_assertions::assert_eq;
 6766   8696   
    use proptest::proptest;
 6767   8697   
    use std::borrow::Cow;
 6768   8698   
    use std::iter;
 6769         -
    use std::time::Duration;
 6770   8699   
 6771   8700   
    macro_rules! assert_req_eq {
 6772   8701   
        (http: $expected:expr, $actual:expr) => {
 6773   8702   
            let mut expected = ($expected).map(|_b|"body");
 6774   8703   
            let mut actual = ($actual).map(|_b|"body");
 6775   8704   
            make_headers_comparable(&mut expected);
 6776   8705   
            make_headers_comparable(&mut actual);
 6777   8706   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6778   8707   
        };
 6779   8708   
        ($expected:tt, $actual:tt) => {
 6780   8709   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6781   8710   
        };
 6782   8711   
    }
 6783   8712   
 6784   8713   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6785   8714   
        for (_name, value) in request.headers_mut() {
 6786   8715   
            value.set_sensitive(false);
 6787   8716   
        }
 6788   8717   
    }
 6789   8718   
 6790         -
    #[test]
 6791         -
    fn test_sign_vanilla_with_headers() {
 6792         -
        let settings = SigningSettings::default();
 6793         -
        let identity = &Credentials::for_tests().into();
 6794         -
        let params = v4::SigningParams {
 6795         -
            identity,
 6796         -
            region: "us-east-1",
 6797         -
            name: "service",
 6798         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6799         -
            settings,
 6800         -
        }
 6801         -
        .into();
 6802         -
 6803         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6804         -
        let signable = SignableRequest::from(&original);
 6805         -
        let out = sign(signable, &params).unwrap();
 6806         -
        assert_eq!(
 6807         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6808         -
            out.signature
 6809         -
        );
 6810         -
 6811         -
        let mut signed = original.as_http_request();
 6812         -
        out.output.apply_to_request_http0x(&mut signed);
 6813         -
 6814         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6815         -
        assert_req_eq!(expected, signed);
 6816         -
    }
 6817         -
        8719  +
    // Sigv4A suite tests
 6818   8720   
    #[cfg(feature = "sigv4a")]
 6819         -
    mod sigv4a_tests {
 6820         -
        use super::*;
 6821         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6822         -
        use crate::http_request::{sign, test, SigningParams};
 6823         -
        use crate::sign::v4a;
 6824         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6825         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6826         -
        use pretty_assertions::assert_eq;
 6827         -
 6828         -
        fn new_v4a_signing_params_from_context(
 6829         -
            test_context: &'_ test::v4a::TestContext,
 6830         -
            signature_location: SignatureLocation,
 6831         -
        ) -> SigningParams<'_> {
 6832         -
            let mut params = v4a::SigningParams::from(test_context);
 6833         -
            params.settings.signature_location = signature_location;
 6834         -
 6835         -
            params.into()
 6836         -
        }
 6837         -
 6838         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6839         -
            let tc = test::v4a::test_context(test_name);
 6840         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6841         -
 6842         -
            let req = test::v4a::test_request(test_name);
 6843         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6844         -
            let signable_req = SignableRequest::from(&req);
 6845         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6846         -
 6847         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6848         -
 6849         -
            let expected_string_to_sign =
 6850         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6851         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6852         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6853         -
                *params.time(),
 6854         -
                params.region_set().unwrap(),
 6855         -
                params.name(),
 6856         -
                hashed_creq,
 6857         -
            )
 6858         -
            .to_string();
 6859         -
 6860         -
            assert_eq!(
 6861         -
                expected_string_to_sign, actual_string_to_sign,
 6862         -
                "'string to sign' didn't match"
 6863         -
            );
        8721  +
    mod v4a_suite {
        8722  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6864   8723   
 6865         -
            let out = sign(signable_req, &params).unwrap();
 6866         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6867         -
            out.output
 6868         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6869         -
 6870         -
            let creds = params.credentials().unwrap();
 6871         -
            let signing_key =
 6872         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6873         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6874         -
            let sig = sig
 6875         -
                .try_into()
 6876         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6877         -
 6878         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6879         -
            let peer_public_key = signing_key.verifying_key();
 6880         -
            let sts = actual_string_to_sign.as_bytes();
 6881         -
            peer_public_key.verify(sts, &sig).unwrap();
        8724  +
        #[test]
        8725  +
        fn test_get_header_key_duplicate() {
        8726  +
            run_test_suite_v4a("get-header-key-duplicate")
 6882   8727   
        }
 6883   8728   
 6884   8729   
        #[test]
 6885         -
        fn test_get_header_key_duplicate() {
 6886         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8730  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8731  +
        fn test_get_header_value_multiline() {
        8732  +
            run_test_suite_v4a("get-header-value-multiline")
 6887   8733   
        }
 6888   8734   
 6889   8735   
        #[test]
 6890   8736   
        fn test_get_header_value_order() {
 6891         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8737  +
            run_test_suite_v4a("get-header-value-order")
 6892   8738   
        }
 6893   8739   
 6894   8740   
        #[test]
 6895   8741   
        fn test_get_header_value_trim() {
 6896         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8742  +
            run_test_suite_v4a("get-header-value-trim");
 6897   8743   
        }
 6898   8744   
 6899   8745   
        #[test]
 6900   8746   
        fn test_get_relative_normalized() {
 6901         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8747  +
            run_test_suite_v4a("get-relative-normalized");
 6902   8748   
        }
 6903   8749   
 6904   8750   
        #[test]
 6905   8751   
        fn test_get_relative_relative_normalized() {
 6906         -
            run_v4a_test_suite(
 6907         -
                "get-relative-relative-normalized",
 6908         -
                SignatureLocation::Headers,
 6909         -
            );
        8752  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6910   8753   
        }
 6911   8754   
 6912   8755   
        #[test]
 6913   8756   
        fn test_get_relative_relative_unnormalized() {
 6914         -
            run_v4a_test_suite(
 6915         -
                "get-relative-relative-unnormalized",
 6916         -
                SignatureLocation::Headers,
 6917         -
            );
        8757  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6918   8758   
        }
 6919   8759   
 6920   8760   
        #[test]
 6921   8761   
        fn test_get_relative_unnormalized() {
 6922         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8762  +
            run_test_suite_v4a("get-relative-unnormalized");
 6923   8763   
        }
 6924   8764   
 6925   8765   
        #[test]
 6926   8766   
        fn test_get_slash_dot_slash_normalized() {
 6927         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8767  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6928   8768   
        }
 6929   8769   
 6930   8770   
        #[test]
 6931   8771   
        fn test_get_slash_dot_slash_unnormalized() {
 6932         -
            run_v4a_test_suite(
 6933         -
                "get-slash-dot-slash-unnormalized",
 6934         -
                SignatureLocation::Headers,
 6935         -
            );
        8772  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6936   8773   
        }
 6937   8774   
 6938   8775   
        #[test]
 6939   8776   
        fn test_get_slash_normalized() {
 6940         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8777  +
            run_test_suite_v4a("get-slash-normalized");
 6941   8778   
        }
 6942   8779   
 6943   8780   
        #[test]
 6944   8781   
        fn test_get_slash_pointless_dot_normalized() {
 6945         -
            run_v4a_test_suite(
 6946         -
                "get-slash-pointless-dot-normalized",
 6947         -
                SignatureLocation::Headers,
 6948         -
            );
        8782  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6949   8783   
        }
 6950   8784   
 6951   8785   
        #[test]
 6952   8786   
        fn test_get_slash_pointless_dot_unnormalized() {
 6953         -
            run_v4a_test_suite(
 6954         -
                "get-slash-pointless-dot-unnormalized",
 6955         -
                SignatureLocation::Headers,
 6956         -
            );
        8787  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6957   8788   
        }
 6958   8789   
 6959   8790   
        #[test]
 6960   8791   
        fn test_get_slash_unnormalized() {
 6961         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8792  +
            run_test_suite_v4a("get-slash-unnormalized");
 6962   8793   
        }
 6963   8794   
 6964   8795   
        #[test]
 6965   8796   
        fn test_get_slashes_normalized() {
 6966         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8797  +
            run_test_suite_v4a("get-slashes-normalized");
 6967   8798   
        }
 6968   8799   
 6969   8800   
        #[test]
 6970   8801   
        fn test_get_slashes_unnormalized() {
 6971         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8802  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8803  +
        }
        8804  +
        8805  +
        #[test]
        8806  +
        #[ignore = "relies on single encode of path segments"]
        8807  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8808  +
        // skipped until we add control over double_uri_encode in context.json
        8809  +
        fn test_get_space_normalized() {
        8810  +
            run_test_suite_v4a("get-space-normalized");
        8811  +
        }
        8812  +
        8813  +
        #[test]
        8814  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8815  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8816  +
        fn test_get_space_unnormalized() {
        8817  +
            run_test_suite_v4a("get-space-unnormalized");
 6972   8818   
        }
 6973   8819   
 6974   8820   
        #[test]
 6975   8821   
        fn test_get_unreserved() {
 6976         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8822  +
            run_test_suite_v4a("get-unreserved");
        8823  +
        }
        8824  +
        8825  +
        #[test]
        8826  +
        #[ignore = "httparse fails on invalid uri character"]
        8827  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8828  +
        fn test_get_utf8() {
        8829  +
            run_test_suite_v4a("get-utf8");
 6977   8830   
        }
 6978   8831   
 6979   8832   
        #[test]
 6980   8833   
        fn test_get_vanilla() {
 6981         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8834  +
            run_test_suite_v4a("get-vanilla");
 6982   8835   
        }
 6983   8836   
 6984   8837   
        #[test]
 6985   8838   
        fn test_get_vanilla_empty_query_key() {
 6986         -
            run_v4a_test_suite(
 6987         -
                "get-vanilla-empty-query-key",
 6988         -
                SignatureLocation::QueryParams,
 6989         -
            );
        8839  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6990   8840   
        }
 6991   8841   
 6992   8842   
        #[test]
 6993   8843   
        fn test_get_vanilla_query() {
 6994         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8844  +
            run_test_suite_v4a("get-vanilla-query");
        8845  +
        }
        8846  +
        8847  +
        #[test]
        8848  +
        fn test_get_vanilla_query_order_encoded() {
        8849  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6995   8850   
        }
 6996   8851   
 6997   8852   
        #[test]
 6998   8853   
        fn test_get_vanilla_query_order_key_case() {
 6999         -
            run_v4a_test_suite(
 7000         -
                "get-vanilla-query-order-key-case",
 7001         -
                SignatureLocation::QueryParams,
 7002         -
            );
        8854  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7003   8855   
        }
 7004   8856   
 7005   8857   
        #[test]
 7006   8858   
        fn test_get_vanilla_query_unreserved() {
 7007         -
            run_v4a_test_suite(
 7008         -
                "get-vanilla-query-unreserved",
 7009         -
                SignatureLocation::QueryParams,
 7010         -
            );
        8859  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8860  +
        }
        8861  +
        8862  +
        #[test]
        8863  +
        #[ignore = "httparse fails on invalid uri character"]
        8864  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8865  +
        fn test_get_vanilla_utf8_query() {
        8866  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7011   8867   
        }
 7012   8868   
 7013   8869   
        #[test]
 7014   8870   
        fn test_get_vanilla_with_session_token() {
 7015         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8871  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7016   8872   
        }
 7017   8873   
 7018   8874   
        #[test]
 7019   8875   
        fn test_post_header_key_case() {
 7020         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8876  +
            run_test_suite_v4a("post-header-key-case");
 7021   8877   
        }
 7022   8878   
 7023   8879   
        #[test]
 7024   8880   
        fn test_post_header_key_sort() {
 7025         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8881  +
            run_test_suite_v4a("post-header-key-sort");
 7026   8882   
        }
 7027   8883   
 7028   8884   
        #[test]
 7029   8885   
        fn test_post_header_value_case() {
 7030         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8886  +
            run_test_suite_v4a("post-header-value-case");
 7031   8887   
        }
 7032   8888   
 7033   8889   
        #[test]
 7034   8890   
        fn test_post_sts_header_after() {
 7035         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8891  +
            run_test_suite_v4a("post-sts-header-after");
 7036   8892   
        }
 7037   8893   
 7038   8894   
        #[test]
 7039   8895   
        fn test_post_sts_header_before() {
 7040         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8896  +
            run_test_suite_v4a("post-sts-header-before");
 7041   8897   
        }
 7042   8898   
 7043   8899   
        #[test]
 7044   8900   
        fn test_post_vanilla() {
 7045         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8901  +
            run_test_suite_v4a("post-vanilla");
 7046   8902   
        }
 7047   8903   
 7048   8904   
        #[test]
 7049   8905   
        fn test_post_vanilla_empty_query_value() {
 7050         -
            run_v4a_test_suite(
 7051         -
                "post-vanilla-empty-query-value",
 7052         -
                SignatureLocation::QueryParams,
 7053         -
            );
        8906  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7054   8907   
        }
 7055   8908   
 7056   8909   
        #[test]
 7057   8910   
        fn test_post_vanilla_query() {
 7058         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8911  +
            run_test_suite_v4a("post-vanilla-query");
 7059   8912   
        }
 7060   8913   
 7061   8914   
        #[test]
 7062   8915   
        fn test_post_x_www_form_urlencoded() {
 7063         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8916  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7064   8917   
        }
 7065   8918   
 7066   8919   
        #[test]
 7067   8920   
        fn test_post_x_www_form_urlencoded_parameters() {
 7068         -
            run_v4a_test_suite(
 7069         -
                "post-x-www-form-urlencoded-parameters",
 7070         -
                SignatureLocation::QueryParams,
 7071         -
            );
        8921  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7072   8922   
        }
 7073   8923   
    }
 7074   8924   
 7075   8925   
    #[test]
 7076   8926   
    fn test_sign_url_escape() {
 7077         -
        let test = "double-encode-path";
        8927  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7078   8928   
        let settings = SigningSettings::default();
 7079   8929   
        let identity = &Credentials::for_tests().into();
 7080   8930   
        let params = v4::SigningParams {
 7081   8931   
            identity,
 7082   8932   
            region: "us-east-1",
 7083   8933   
            name: "service",
 7084   8934   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7085   8935   
            settings,
 7086   8936   
        }
 7087   8937   
        .into();
 7088   8938   
 7089         -
        let original = test::v4::test_request(test);
        8939  +
        let original = test.request();
 7090   8940   
        let signable = SignableRequest::from(&original);
 7091   8941   
        let out = sign(signable, &params).unwrap();
 7092   8942   
        assert_eq!(
 7093   8943   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7094   8944   
            out.signature
 7095   8945   
        );
 7096   8946   
 7097   8947   
        let mut signed = original.as_http_request();
 7098   8948   
        out.output.apply_to_request_http0x(&mut signed);
 7099   8949   
 7100         -
        let expected = test::v4::test_signed_request(test);
 7101         -
        assert_req_eq!(expected, signed);
 7102         -
    }
 7103         -
 7104         -
    #[test]
 7105         -
    fn test_sign_vanilla_with_query_params() {
 7106         -
        let settings = SigningSettings {
 7107         -
            signature_location: SignatureLocation::QueryParams,
 7108         -
            expires_in: Some(Duration::from_secs(35)),
 7109         -
            ..Default::default()
 7110         -
        };
 7111         -
        let identity = &Credentials::for_tests().into();
 7112         -
        let params = v4::SigningParams {
 7113         -
            identity,
 7114         -
            region: "us-east-1",
 7115         -
            name: "service",
 7116         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7117         -
            settings,
 7118         -
        }
 7119         -
        .into();
 7120         -
 7121         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7122         -
        let signable = SignableRequest::from(&original);
 7123         -
        let out = sign(signable, &params).unwrap();
 7124         -
        assert_eq!(
 7125         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7126         -
            out.signature
 7127         -
        );
 7128         -
 7129         -
        let mut signed = original.as_http_request();
 7130         -
        out.output.apply_to_request_http0x(&mut signed);
 7131         -
 7132         -
        let expected =
 7133         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8950  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7134   8951   
        assert_req_eq!(expected, signed);
 7135   8952   
    }
 7136   8953   
 7137   8954   
    #[test]
 7138   8955   
    fn test_sign_headers_utf8() {
 7139   8956   
        let settings = SigningSettings::default();
 7140   8957   
        let identity = &Credentials::for_tests().into();
 7141   8958   
        let params = v4::SigningParams {
 7142   8959   
            identity,
 7143   8960   
            region: "us-east-1",
 7144   8961   
            name: "service",
 7145   8962   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7146   8963   
            settings,
 7147   8964   
        }
 7148   8965   
        .into();
 7149   8966   
 7150   8967   
        let original = http0::Request::builder()
 7151   8968   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7152   8969   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7153   8970   
            .body("")
 7154   8971   
            .unwrap()
 7155   8972   
            .into();
 7156   8973   
        let signable = SignableRequest::from(&original);
 7157   8974   
        let out = sign(signable, &params).unwrap();
 7158   8975   
        assert_eq!(
 7159   8976   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7160   8977   
            out.signature
 7161   8978   
        );
 7162   8979   
 7163   8980   
        let mut signed = original.as_http_request();
 7164   8981   
@@ -1138,31 +1026,236 @@ mod tests {
 7165   8982   
        let mut request = http::Request::builder()
 7166   8983   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7167   8984   
            .body("")
 7168   8985   
            .unwrap();
 7169   8986   
 7170   8987   
        instructions.apply_to_request_http1x(&mut request);
 7171   8988   
 7172   8989   
        assert_eq!(
 7173   8990   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7174   8991   
            request.uri().path_and_query().unwrap().to_string()
 7175   8992   
        );
 7176   8993   
    }
 7177   8994   
 7178   8995   
    #[test]
 7179   8996   
    fn test_debug_signable_body() {
 7180   8997   
        let sut = SignableBody::Bytes(b"hello signable body");
 7181   8998   
        assert_eq!(
 7182   8999   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7183   9000   
            format!("{sut:?}")
 7184   9001   
        );
 7185   9002   
 7186   9003   
        let sut = SignableBody::UnsignedPayload;
 7187   9004   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7188   9005   
 7189   9006   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7190   9007   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7191   9008   
 7192   9009   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7193   9010   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7194   9011   
    }
        9012  +
        9013  +
    // v4 test suite
        9014  +
    mod v4_suite {
        9015  +
        use crate::http_request::test::run_test_suite_v4;
        9016  +
        9017  +
        #[test]
        9018  +
        fn test_get_header_key_duplicate() {
        9019  +
            run_test_suite_v4("get-header-key-duplicate");
        9020  +
        }
        9021  +
        9022  +
        #[test]
        9023  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9024  +
        fn test_get_header_value_multiline() {
        9025  +
            run_test_suite_v4("get-header-value-multiline");
        9026  +
        }
        9027  +
        9028  +
        #[test]
        9029  +
        fn test_get_header_value_order() {
        9030  +
            run_test_suite_v4("get-header-value-order");
        9031  +
        }
        9032  +
        9033  +
        #[test]
        9034  +
        fn test_get_header_value_trim() {
        9035  +
            run_test_suite_v4("get-header-value-trim");
        9036  +
        }
        9037  +
        9038  +
        #[test]
        9039  +
        fn test_get_relative_normalized() {
        9040  +
            run_test_suite_v4("get-relative-normalized");
        9041  +
        }
        9042  +
        9043  +
        #[test]
        9044  +
        fn test_get_relative_relative_normalized() {
        9045  +
            run_test_suite_v4("get-relative-relative-normalized");
        9046  +
        }
        9047  +
        9048  +
        #[test]
        9049  +
        fn test_get_relative_relative_unnormalized() {
        9050  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9051  +
        }
        9052  +
        9053  +
        #[test]
        9054  +
        fn test_get_relative_unnormalized() {
        9055  +
            run_test_suite_v4("get-relative-unnormalized");
        9056  +
        }
        9057  +
        9058  +
        #[test]
        9059  +
        fn test_get_slash_dot_slash_normalized() {
        9060  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9061  +
        }
        9062  +
        9063  +
        #[test]
        9064  +
        fn test_get_slash_dot_slash_unnormalized() {
        9065  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9066  +
        }
        9067  +
        9068  +
        #[test]
        9069  +
        fn test_get_slash_normalized() {
        9070  +
            run_test_suite_v4("get-slash-normalized");
        9071  +
        }
        9072  +
        9073  +
        #[test]
        9074  +
        fn test_get_slash_pointless_dot_normalized() {
        9075  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9076  +
        }
        9077  +
        9078  +
        #[test]
        9079  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9080  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9081  +
        }
        9082  +
        9083  +
        #[test]
        9084  +
        fn test_get_slash_unnormalized() {
        9085  +
            run_test_suite_v4("get-slash-unnormalized");
        9086  +
        }
        9087  +
        9088  +
        #[test]
        9089  +
        fn test_get_slashes_normalized() {
        9090  +
            run_test_suite_v4("get-slashes-normalized");
        9091  +
        }
        9092  +
        9093  +
        #[test]
        9094  +
        fn test_get_slashes_unnormalized() {
        9095  +
            run_test_suite_v4("get-slashes-unnormalized");
        9096  +
        }
        9097  +
        9098  +
        #[test]
        9099  +
        #[ignore = "relies on single encode of path segments"]
        9100  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9101  +
        // skipped until we add control over double_uri_encode in context.json
        9102  +
        fn test_get_space_normalized() {
        9103  +
            run_test_suite_v4("get-space-normalized");
        9104  +
        }
        9105  +
        9106  +
        #[test]
        9107  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9108  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9109  +
        fn test_get_space_unnormalized() {
        9110  +
            run_test_suite_v4("get-space-unnormalized");
        9111  +
        }
        9112  +
        9113  +
        #[test]
        9114  +
        fn test_get_unreserved() {
        9115  +
            run_test_suite_v4("get-unreserved");
        9116  +
        }
        9117  +
        9118  +
        #[test]
        9119  +
        #[ignore = "httparse fails on invalid uri character"]
        9120  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9121  +
        fn test_get_utf8() {
        9122  +
            run_test_suite_v4("get-utf8");
        9123  +
        }
        9124  +
        9125  +
        #[test]
        9126  +
        fn test_get_vanilla() {
        9127  +
            run_test_suite_v4("get-vanilla");
        9128  +
        }
        9129  +
        9130  +
        #[test]
        9131  +
        fn test_get_vanilla_empty_query_key() {
        9132  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9133  +
        }
        9134  +
        9135  +
        #[test]
        9136  +
        fn test_get_vanilla_query() {
        9137  +
            run_test_suite_v4("get-vanilla-query");
        9138  +
        }
        9139  +
        9140  +
        #[test]
        9141  +
        fn test_get_vanilla_query_order_encoded() {
        9142  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9143  +
        }
        9144  +
        9145  +
        #[test]
        9146  +
        fn test_get_vanilla_query_order_key_case() {
        9147  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9148  +
        }
        9149  +
        9150  +
        #[test]
        9151  +
        fn test_get_vanilla_query_unreserved() {
        9152  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9153  +
        }
        9154  +
        9155  +
        #[test]
        9156  +
        #[ignore = "httparse fails on invalid uri character"]
        9157  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9158  +
        fn test_get_vanilla_utf8_query() {
        9159  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9160  +
        }
        9161  +
        9162  +
        #[test]
        9163  +
        fn test_get_vanilla_with_session_token() {
        9164  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9165  +
        }
        9166  +
        9167  +
        #[test]
        9168  +
        fn test_post_header_key_case() {
        9169  +
            run_test_suite_v4("post-header-key-case");
        9170  +
        }
        9171  +
        9172  +
        #[test]
        9173  +
        fn test_post_header_key_sort() {
        9174  +
            run_test_suite_v4("post-header-key-sort");
        9175  +
        }
        9176  +
        9177  +
        #[test]
        9178  +
        fn test_post_header_value_case() {
        9179  +
            run_test_suite_v4("post-header-value-case");
        9180  +
        }
        9181  +
        9182  +
        #[test]
        9183  +
        fn test_post_sts_header_after() {
        9184  +
            run_test_suite_v4("post-sts-header-after");
        9185  +
        }
        9186  +
        9187  +
        #[test]
        9188  +
        fn test_post_sts_header_before() {
        9189  +
            run_test_suite_v4("post-sts-header-before");
        9190  +
        }
        9191  +
        9192  +
        #[test]
        9193  +
        fn test_post_vanilla() {
        9194  +
            run_test_suite_v4("post-vanilla");
        9195  +
        }
        9196  +
        9197  +
        #[test]
        9198  +
        fn test_post_vanilla_empty_query_value() {
        9199  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9200  +
        }
        9201  +
        9202  +
        #[test]
        9203  +
        fn test_post_vanilla_query() {
        9204  +
            run_test_suite_v4("post-vanilla-query");
        9205  +
        }
        9206  +
        9207  +
        #[test]
        9208  +
        fn test_post_x_www_form_urlencoded() {
        9209  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9210  +
        }
        9211  +
        9212  +
        #[test]
        9213  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9214  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9215  +
        }
        9216  +
    }
 7195   9217   
}
 7196   9218   
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
 7197   9219   
index be6c496..86eec20 100644
 7198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7199   9221   
@@ -1,242 +1,453 @@
 7200   9222   
/*
 7201   9223   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7202   9224   
 * SPDX-License-Identifier: Apache-2.0
 7203   9225   
 */
 7204   9226   
 7205   9227   
//! Functions shared between the tests of several modules.
 7206   9228   
 7207         -
use crate::http_request::{SignableBody, SignableRequest};
        9229  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9230  +
use crate::http_request::{
        9231  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9232  +
    SigningSettings,
        9233  +
};
        9234  +
use aws_credential_types::Credentials;
        9235  +
use aws_smithy_runtime_api::client::identity::Identity;
 7208   9236   
use http0::{Method, Uri};
        9237  +
use std::borrow::Cow;
 7209   9238   
use std::error::Error as StdError;
        9239  +
use std::time::{Duration, SystemTime};
        9240  +
use time::format_description::well_known::Rfc3339;
        9241  +
use time::OffsetDateTime;
        9242  +
        9243  +
/// Common test suite collection
        9244  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9245  +
enum Collection {
        9246  +
    V4,
        9247  +
    V4A,
        9248  +
}
 7210   9249   
 7211         -
pub(crate) mod v4 {
 7212         -
    use super::*;
        9250  +
/// A test from the common CRT test suite
        9251  +
#[derive(Debug, Clone)]
        9252  +
pub(crate) struct SigningSuiteTest {
        9253  +
    test_name: &'static str,
        9254  +
    collection: Collection,
        9255  +
}
 7213   9256   
 7214         -
    fn path(name: &str, ext: &str) -> String {
 7215         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9257  +
impl SigningSuiteTest {
        9258  +
    /// Create a new test from the V4 test suite
        9259  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9260  +
        Self {
        9261  +
            test_name,
        9262  +
            collection: Collection::V4,
        9263  +
        }
 7216   9264   
    }
 7217   9265   
 7218         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7219         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7220         -
        read(&path(name, "creq")).trim().to_string()
        9266  +
    /// Create a new test from the V4a test suite
        9267  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9268  +
        Self {
        9269  +
            test_name,
        9270  +
            collection: Collection::V4A,
        9271  +
        }
 7221   9272   
    }
 7222   9273   
 7223         -
    pub(crate) fn test_sts(name: &str) -> String {
 7224         -
        read(&path(name, "sts"))
        9274  +
    /// Get the path to a file in this test suite directory
        9275  +
    fn path(&self, filename: &str) -> String {
        9276  +
        let dir = match self.collection {
        9277  +
            Collection::V4 => "v4",
        9278  +
            Collection::V4A => "v4a",
        9279  +
        };
        9280  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7225   9281   
    }
 7226   9282   
 7227         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7228         -
        test_parsed_request(name, "req")
        9283  +
    /// Get the HTTP request for the test
        9284  +
    pub(crate) fn request(&self) -> TestRequest {
        9285  +
        test_parsed_request(&self.path("request.txt"))
 7229   9286   
    }
 7230   9287   
 7231         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7232         -
        test_parsed_request(name, "sreq")
        9288  +
    /// Get the signed HTTP request for the test
        9289  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9290  +
        match signature_location {
        9291  +
            SignatureLocation::QueryParams => {
        9292  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9293  +
            }
        9294  +
            SignatureLocation::Headers => {
        9295  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9296  +
            }
        9297  +
        }
 7233   9298   
    }
 7234   9299   
 7235         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7236         -
        test_parsed_request(name, "qpsreq")
        9300  +
    /// Get the canonical request for the test
        9301  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9302  +
        match signature_location {
        9303  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9304  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9305  +
        }
 7237   9306   
    }
 7238   9307   
 7239         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7240         -
        let path = path(name, ext);
 7241         -
        match parse_request(read(&path).as_bytes()) {
 7242         -
            Ok(parsed) => parsed,
 7243         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9308  +
    /// Get the string to sign for the test
        9309  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9310  +
        match signature_location {
        9311  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9312  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7244   9313   
        }
 7245   9314   
    }
 7246   9315   
 7247         -
    #[test]
 7248         -
    fn test_parse() {
 7249         -
        test_request("post-header-key-case");
        9316  +
    /// Get the signature for the test
        9317  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9318  +
        match signature_location {
        9319  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9320  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9321  +
        }
 7250   9322   
    }
 7251   9323   
 7252         -
    #[test]
 7253         -
    fn test_read_query_params() {
 7254         -
        test_request("get-vanilla-query-order-key-case");
        9324  +
    /// Get the test context for the test
        9325  +
    pub(crate) fn context(&self) -> TestContext {
        9326  +
        let context = read(&self.path("context.json"));
        9327  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9328  +
        tc_builder.build()
 7255   9329   
    }
 7256   9330   
}
 7257   9331   
 7258         -
#[cfg(feature = "sigv4a")]
 7259         -
pub(crate) mod v4a {
 7260         -
    use super::*;
 7261         -
    use crate::http_request::{
 7262         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7263         -
    };
 7264         -
    use aws_credential_types::Credentials;
 7265         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7266         -
    use serde_derive::Deserialize;
 7267         -
    use std::time::{Duration, SystemTime};
 7268         -
    use time::format_description::well_known::Rfc3339;
 7269         -
    use time::OffsetDateTime;
 7270         -
 7271         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7272         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9332  +
fn test_parsed_request(path: &str) -> TestRequest {
        9333  +
    match parse_request(read(path).as_bytes()) {
        9334  +
        Ok(parsed) => parsed,
        9335  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7273   9336   
    }
        9337  +
}
 7274   9338   
 7275         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7276         -
        test_parsed_request(&path(name, "request"))
 7277         -
    }
        9339  +
fn new_v4_signing_params_from_context(
        9340  +
    test_context: &'_ TestContext,
        9341  +
    signature_location: SignatureLocation,
        9342  +
) -> crate::http_request::SigningParams<'_> {
        9343  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9344  +
    params.settings.signature_location = signature_location;
        9345  +
    params.into()
        9346  +
}
 7278   9347   
 7279         -
    pub(crate) fn test_canonical_request(
 7280         -
        name: &str,
 7281         -
        signature_location: SignatureLocation,
 7282         -
    ) -> String {
 7283         -
        match signature_location {
 7284         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7285         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9348  +
/// Run the given test from the v4 suite for both header and query
        9349  +
/// signature locations
        9350  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9351  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9352  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9353  +
}
        9354  +
        9355  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9356  +
    assert_eq!(expected.scheme(), actual.scheme());
        9357  +
    assert_eq!(expected.authority(), actual.authority());
        9358  +
    assert_eq!(expected.path(), actual.path());
        9359  +
        9360  +
    // query params may be out of order
        9361  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9362  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9363  +
    expected_params.sort();
        9364  +
        9365  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9366  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9367  +
    actual_params.sort();
        9368  +
        9369  +
    assert_eq!(expected_params, actual_params);
        9370  +
}
        9371  +
        9372  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9373  +
    let expected = expected.as_http_request();
        9374  +
    let actual = actual;
        9375  +
    assert_eq!(expected.method(), actual.method());
        9376  +
    assert_eq!(
        9377  +
        expected.headers().len(),
        9378  +
        actual.headers().len(),
        9379  +
        "extra or missing headers"
        9380  +
    );
        9381  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9382  +
    assert_uri_eq(expected.uri(), actual.uri());
        9383  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9384  +
}
        9385  +
        9386  +
/// Run the given test from the v4 suite for the given signature location
        9387  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9388  +
    let test = SigningSuiteTest::v4(test_name);
        9389  +
    let tc = test.context();
        9390  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9391  +
        9392  +
    let req = test.request();
        9393  +
    let expected_creq = test.canonical_request(signature_location);
        9394  +
    let signable_req = SignableRequest::from(&req);
        9395  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9396  +
        9397  +
    // check canonical request
        9398  +
    assert_eq!(
        9399  +
        expected_creq,
        9400  +
        actual_creq.to_string(),
        9401  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9402  +
    );
        9403  +
        9404  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9405  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9406  +
    let actual_string_to_sign = StringToSign::new_v4(
        9407  +
        *params.time(),
        9408  +
        params.region().unwrap(),
        9409  +
        params.name(),
        9410  +
        hashed_creq,
        9411  +
    )
        9412  +
    .to_string();
        9413  +
        9414  +
    // check string to sign
        9415  +
    assert_eq!(
        9416  +
        expected_string_to_sign, actual_string_to_sign,
        9417  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9418  +
    );
        9419  +
        9420  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9421  +
    let mut signed = req.as_http_request();
        9422  +
    out.output.apply_to_request_http0x(&mut signed);
        9423  +
        9424  +
    // check signature
        9425  +
    assert_eq!(
        9426  +
        test.signature(signature_location),
        9427  +
        out.signature,
        9428  +
        "signature didn't match (signature location: {signature_location:?})"
        9429  +
    );
        9430  +
        9431  +
    let expected = test.signed_request(signature_location);
        9432  +
    assert_requests_eq(expected, signed);
        9433  +
}
        9434  +
        9435  +
/// Test suite context.json
        9436  +
pub(crate) struct TestContext {
        9437  +
    pub(crate) identity: Identity,
        9438  +
    pub(crate) expiration_in_seconds: u64,
        9439  +
    pub(crate) normalize: bool,
        9440  +
    pub(crate) region: String,
        9441  +
    pub(crate) service: String,
        9442  +
    pub(crate) timestamp: String,
        9443  +
    pub(crate) omit_session_token: bool,
        9444  +
    pub(crate) sign_body: bool,
        9445  +
}
        9446  +
        9447  +
// Serde has limitations requiring this odd workaround.
        9448  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9449  +
fn return_true() -> bool {
        9450  +
    true
        9451  +
}
        9452  +
        9453  +
#[derive(serde_derive::Deserialize)]
        9454  +
pub(crate) struct TestContextBuilder {
        9455  +
    credentials: TestContextCreds,
        9456  +
    expiration_in_seconds: u64,
        9457  +
    normalize: bool,
        9458  +
    region: String,
        9459  +
    service: String,
        9460  +
    timestamp: String,
        9461  +
    #[serde(default)]
        9462  +
    omit_session_token: bool,
        9463  +
    #[serde(default = "return_true")]
        9464  +
    sign_body: bool,
        9465  +
}
        9466  +
        9467  +
impl TestContextBuilder {
        9468  +
    pub(crate) fn build(self) -> TestContext {
        9469  +
        let identity = Identity::new(
        9470  +
            Credentials::from_keys(
        9471  +
                &self.credentials.access_key_id,
        9472  +
                &self.credentials.secret_access_key,
        9473  +
                self.credentials.token.clone(),
        9474  +
            ),
        9475  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9476  +
        );
        9477  +
        9478  +
        TestContext {
        9479  +
            identity,
        9480  +
            expiration_in_seconds: self.expiration_in_seconds,
        9481  +
            normalize: self.normalize,
        9482  +
            region: self.region,
        9483  +
            service: self.service,
        9484  +
            timestamp: self.timestamp,
        9485  +
            omit_session_token: self.omit_session_token,
        9486  +
            sign_body: self.sign_body,
 7286   9487   
        }
 7287   9488   
    }
        9489  +
}
 7288   9490   
 7289         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7290         -
        match signature_location {
 7291         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7292         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9491  +
#[derive(serde_derive::Deserialize)]
        9492  +
pub(crate) struct TestContextCreds {
        9493  +
    access_key_id: String,
        9494  +
    secret_access_key: String,
        9495  +
    token: Option<String>,
        9496  +
}
        9497  +
        9498  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9499  +
    fn from(tc: &'a TestContext) -> Self {
        9500  +
        crate::sign::v4::SigningParams {
        9501  +
            identity: &tc.identity,
        9502  +
            region: &tc.region,
        9503  +
            name: &tc.service,
        9504  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9505  +
                .unwrap()
        9506  +
                .into(),
        9507  +
            settings: SigningSettings {
        9508  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9509  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9510  +
                uri_path_normalization_mode: tc.normalize.into(),
        9511  +
                session_token_mode: if tc.omit_session_token {
        9512  +
                    SessionTokenMode::Exclude
        9513  +
                } else {
        9514  +
                    SessionTokenMode::Include
        9515  +
                },
        9516  +
                payload_checksum_kind: if tc.sign_body {
        9517  +
                    PayloadChecksumKind::XAmzSha256
        9518  +
                } else {
        9519  +
                    PayloadChecksumKind::NoHeader
        9520  +
                },
        9521  +
                ..Default::default()
        9522  +
            },
 7293   9523   
        }
 7294   9524   
    }
        9525  +
}
 7295   9526   
 7296         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7297         -
        match parse_request(read(path).as_bytes()) {
 7298         -
            Ok(parsed) => parsed,
 7299         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7300         -
        }
        9527  +
#[cfg(feature = "sigv4a")]
        9528  +
pub(crate) mod v4a {
        9529  +
    use super::*;
        9530  +
    use crate::http_request::{
        9531  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9532  +
    };
        9533  +
    use crate::sign::v4a;
        9534  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9535  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9536  +
    use std::time::Duration;
        9537  +
    use time::format_description::well_known::Rfc3339;
        9538  +
    use time::OffsetDateTime;
        9539  +
        9540  +
    fn new_v4a_signing_params_from_context(
        9541  +
        test_context: &'_ TestContext,
        9542  +
        signature_location: SignatureLocation,
        9543  +
    ) -> crate::http_request::SigningParams<'_> {
        9544  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9545  +
        params.settings.signature_location = signature_location;
        9546  +
        params.into()
 7301   9547   
    }
 7302   9548   
 7303         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7304         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7305         -
        let context = read(&path);
 7306         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7307         -
        tc_builder.build()
        9549  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9550  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9551  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7308   9552   
    }
 7309   9553   
 7310         -
    pub(crate) struct TestContext {
 7311         -
        pub(crate) identity: Identity,
 7312         -
        pub(crate) expiration_in_seconds: u64,
 7313         -
        pub(crate) normalize: bool,
 7314         -
        pub(crate) region: String,
 7315         -
        pub(crate) service: String,
 7316         -
        pub(crate) timestamp: String,
 7317         -
        pub(crate) omit_session_token: bool,
 7318         -
        pub(crate) sign_body: bool,
        9554  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9555  +
        let test = SigningSuiteTest::v4a(test_name);
        9556  +
        let tc = test.context();
        9557  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9558  +
        9559  +
        let req = test.request();
        9560  +
        let expected_creq = test.canonical_request(signature_location);
        9561  +
        let signable_req = SignableRequest::from(&req);
        9562  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9563  +
        9564  +
        assert_eq!(
        9565  +
            expected_creq,
        9566  +
            actual_creq.to_string(),
        9567  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9568  +
        );
        9569  +
        9570  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9571  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9572  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9573  +
            *params.time(),
        9574  +
            params.region_set().unwrap(),
        9575  +
            params.name(),
        9576  +
            hashed_creq,
        9577  +
        )
        9578  +
        .to_string();
        9579  +
        9580  +
        assert_eq!(
        9581  +
            expected_string_to_sign, actual_string_to_sign,
        9582  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9583  +
        );
        9584  +
        9585  +
        let out = sign(signable_req, &params).unwrap();
        9586  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9587  +
        out.output
        9588  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9589  +
        9590  +
        let creds = params.credentials().unwrap();
        9591  +
        let signing_key =
        9592  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9593  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9594  +
        let sig = sig
        9595  +
            .try_into()
        9596  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9597  +
        9598  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9599  +
        let peer_public_key = signing_key.verifying_key();
        9600  +
        let sts = actual_string_to_sign.as_bytes();
        9601  +
        peer_public_key.verify(sts, &sig).unwrap();
        9602  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7319   9603   
    }
 7320   9604   
 7321   9605   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7322   9606   
        fn from(tc: &'a TestContext) -> Self {
 7323   9607   
            crate::sign::v4a::SigningParams {
 7324   9608   
                identity: &tc.identity,
 7325   9609   
                region_set: &tc.region,
 7326   9610   
                name: &tc.service,
 7327   9611   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7328   9612   
                    .unwrap()
 7329   9613   
                    .into(),
 7330   9614   
                settings: SigningSettings {
 7331   9615   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7332   9616   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7333   9617   
                    uri_path_normalization_mode: tc.normalize.into(),
 7334   9618   
                    session_token_mode: if tc.omit_session_token {
 7335   9619   
                        SessionTokenMode::Exclude
 7336   9620   
                    } else {
 7337   9621   
                        SessionTokenMode::Include
 7338   9622   
                    },
 7339   9623   
                    payload_checksum_kind: if tc.sign_body {
 7340   9624   
                        PayloadChecksumKind::XAmzSha256
 7341   9625   
                    } else {
 7342   9626   
                        PayloadChecksumKind::NoHeader
 7343   9627   
                    },
 7344   9628   
                    ..Default::default()
 7345   9629   
                },
 7346   9630   
            }
 7347   9631   
        }
 7348   9632   
    }
 7349   9633   
 7350         -
    // Serde has limitations requiring this odd workaround.
 7351         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7352         -
    fn return_true() -> bool {
 7353         -
        true
 7354         -
    }
 7355         -
 7356         -
    #[derive(Deserialize)]
 7357         -
    pub(crate) struct TestContextBuilder {
 7358         -
        credentials: TestContextCreds,
 7359         -
        expiration_in_seconds: u64,
 7360         -
        normalize: bool,
 7361         -
        region: String,
 7362         -
        service: String,
 7363         -
        timestamp: String,
 7364         -
        #[serde(default)]
 7365         -
        omit_session_token: bool,
 7366         -
        #[serde(default = "return_true")]
 7367         -
        sign_body: bool,
 7368         -
    }
 7369         -
 7370         -
    impl TestContextBuilder {
 7371         -
        pub(crate) fn build(self) -> TestContext {
 7372         -
            let identity = Identity::new(
 7373         -
                Credentials::from_keys(
 7374         -
                    &self.credentials.access_key_id,
 7375         -
                    &self.credentials.secret_access_key,
 7376         -
                    self.credentials.token.clone(),
 7377         -
                ),
 7378         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7379         -
            );
 7380         -
 7381         -
            TestContext {
 7382         -
                identity,
 7383         -
                expiration_in_seconds: self.expiration_in_seconds,
 7384         -
                normalize: self.normalize,
 7385         -
                region: self.region,
 7386         -
                service: self.service,
 7387         -
                timestamp: self.timestamp,
 7388         -
                omit_session_token: self.omit_session_token,
 7389         -
                sign_body: self.sign_body,
 7390         -
            }
 7391         -
        }
 7392         -
    }
 7393         -
 7394         -
    #[derive(Deserialize)]
 7395         -
    pub(crate) struct TestContextCreds {
 7396         -
        access_key_id: String,
 7397         -
        secret_access_key: String,
 7398         -
        token: Option<String>,
 7399         -
    }
 7400         -
 7401   9634   
    #[test]
 7402   9635   
    fn test_parse() {
 7403         -
        let req = test_request("post-header-key-case");
        9636  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7404   9637   
        assert_eq!(req.method, "POST");
 7405   9638   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7406   9639   
        assert!(req.headers.is_empty());
 7407   9640   
    }
 7408   9641   
 7409   9642   
    #[test]
 7410   9643   
    fn test_read_query_params() {
 7411         -
        let req = test_request("get-header-value-trim");
        9644  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7412   9645   
        assert_eq!(req.method, "GET");
 7413   9646   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7414   9647   
        assert!(!req.headers.is_empty());
 7415   9648   
    }
 7416   9649   
}
 7417   9650   
 7418   9651   
fn read(path: &str) -> String {
 7419   9652   
    println!("Loading `{}` for test case...", path);
 7420   9653   
    let v = {
 7421   9654   
        match std::fs::read_to_string(path) {
 7422   9655   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7423   9656   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7424   9657   
            Ok(value) => value.replace("\r\n", "\n"),
 7425   9658   
            Err(err) => {
 7426   9659   
                panic!("failed to load test case `{}`: {}", path, err);
 7427   9660   
            }
 7428   9661   
        }
 7429   9662   
    };
 7430   9663   
 7431   9664   
    v.trim().to_string()
 7432   9665   
}
 7433   9666   
 7434   9667   
pub(crate) struct TestRequest {
 7435   9668   
    pub(crate) uri: String,
 7436   9669   
    pub(crate) method: String,
 7437   9670   
    pub(crate) headers: Vec<(String, String)>,
 7438   9671   
    pub(crate) body: TestSignedBody,
 7439   9672   
}
 7440   9673   
 7441   9674   
pub(crate) enum TestSignedBody {
 7442   9675   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7443   9676   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7444   9677   
                    )
 7445   9678   
                })
 7446   9679   
                .collect::<Vec<_>>(),
 7447   9680   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7448   9681   
        }
 7449   9682   
    }
 7450   9683   
}
 7451   9684   
 7452   9685   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7453   9686   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7454   9687   
        SignableRequest::new(
 7455   9688   
            &request.method,
 7456   9689   
            &request.uri,
 7457   9690   
            request
 7458   9691   
                .headers
 7459   9692   
                .iter()
 7460   9693   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7461   9694   
            request.body.as_signable_body(),
 7462   9695   
        )
 7463   9696   
        .expect("URI MUST be valid")
 7464   9697   
    }
 7465   9698   
}
 7466   9699   
 7467   9700   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7468   9701   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7469   9702   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7470   9703   
    let mut with_newline = Vec::from(s);
 7471   9704   
    with_newline.push(b'\n');
 7472   9705   
    let mut req = httparse::Request::new(&mut headers);
 7473         -
    let _ = req.parse(&with_newline).unwrap();
        9706  +
    let status = req.parse(&with_newline).unwrap();
        9707  +
        9708  +
    let body = if status.is_complete() {
        9709  +
        let body_offset = status.unwrap();
        9710  +
        // ignore the newline we added, take from original
        9711  +
        &s[body_offset..]
        9712  +
    } else {
        9713  +
        &[]
        9714  +
    };
 7474   9715   
 7475   9716   
    let mut uri_builder = Uri::builder().scheme("https");
 7476   9717   
    if let Some(path) = req.path {
 7477   9718   
        uri_builder = uri_builder.path_and_query(path);
 7478   9719   
    }
 7479   9720   
 7480   9721   
    let mut headers = vec![];
 7481   9722   
    for header in req.headers {
 7482   9723   
        let name = header.name.to_lowercase();
 7483   9724   
        if name == "host" {
 7484   9725   
            uri_builder = uri_builder.authority(header.value);
 7485   9726   
        } else if !name.is_empty() {
 7486   9727   
            headers.push((
 7487   9728   
                header.name.to_string(),
 7488   9729   
                std::str::from_utf8(header.value)?.to_string(),
 7489   9730   
            ));
 7490   9731   
        }
 7491   9732   
    }
 7492   9733   
 7493   9734   
    Ok(TestRequest {
 7494   9735   
        uri: uri_builder.build()?.to_string(),
 7495   9736   
        method: req.method.unwrap().to_string(),
 7496   9737   
        headers,
 7497         -
        body: TestSignedBody::Bytes(vec![]),
        9738  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7498   9739   
    })
 7499   9740   
}
 7500   9741   
 7501   9742   
#[test]
 7502   9743   
fn test_parse_headers() {
 7503   9744   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7504   9745   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7505   9746   
    assert_eq!(
 7506   9747   
        httparse::parse_headers(buf, &mut headers),
 7507   9748   
        Ok(httparse::Status::Complete((
 7508   9749   
            56,
 7509   9750   
            &[
 7510   9751   
                httparse::Header {
 7511   9752   
                    name: "Host",
 7512   9753   
                    value: b"example.amazonaws.com",
 7513   9754   
                },
 7514   9755   
                httparse::Header {
 7515   9756   
                    name: "X-Amz-Date",
 7516   9757   
                    value: b"20150830T123600Z",
 7517   9758   
                }
 7518   9759   
            ][..]
 7519   9760   
        )))
 7520   9761   
    );
 7521   9762   
}
 7522   9763   
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
 7523   9764   
index a208453..fc00249 100644
 7524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7525   9766   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7526   9767   
        );
 7527   9768   
 7528   9769   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7529   9770   
        /// a required argument was not given.
 7530   9771   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7531   9772   
            Ok(SigningParams {
 7532   9773   
                identity: self
 7533   9774   
                    .identity
 7534   9775   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7535   9776   
                region: self
 7536   9777   
                    .region
 7537   9778   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7538   9779   
                name: self
 7539   9780   
                    .name
 7540   9781   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7541   9782   
                time: self
 7542   9783   
                    .time
 7543   9784   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7544   9785   
                settings: self
 7545   9786   
                    .settings
 7546   9787   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7547   9788   
            })
 7548   9789   
        }
 7549   9790   
    }
 7550   9791   
}
 7551   9792   
 7552   9793   
#[cfg(test)]
 7553   9794   
mod tests {
 7554   9795   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7555   9796   
    use crate::date_time::test_parsers::parse_date_time;
 7556         -
    use crate::http_request::test;
 7557   9797   
 7558   9798   
    #[test]
 7559   9799   
    fn test_signature_calculation() {
 7560   9800   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7561         -
        let creq = test::v4::test_canonical_request("iam");
        9801  +
        let creq = r#"AWS4-HMAC-SHA256
        9802  +
20150830T123600Z
        9803  +
20150830/us-east-1/iam/aws4_request
        9804  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7562   9805   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7563   9806   
 7564   9807   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7565   9808   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7566   9809   
 7567   9810   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7568   9811   
        assert_eq!(expected, &signature);
 7569   9812   
    }
 7570   9813   
 7571   9814   
    #[test]
 7572   9815   
    fn sign_payload_empty_string() {
 7573   9816   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7574   9817   
        let actual = sha256_hex_string([]);
 7575   9818   
        assert_eq!(expected, actual);
 7576   9819   
    }
 7577   9820   
}
 7578   9821   
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
 7579   9822   
index ce78c38..8c2f591 100644
 7580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7581   9824   
@@ -1,43 +1,43 @@
 7582   9825   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7583   9826   
[package]
 7584   9827   
name = "aws-smithy-checksums"
 7585   9828   
version = "0.63.5"
 7586   9829   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7587   9830   
description = "Checksum calculation and verification callbacks"
 7588   9831   
edition = "2021"
 7589   9832   
license = "Apache-2.0"
 7590   9833   
repository = "https://github.com/smithy-lang/smithy-rs"
 7591   9834   
[package.metadata.docs.rs]
 7592   9835   
all-features = true
 7593   9836   
targets = ["x86_64-unknown-linux-gnu"]
 7594   9837   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7595   9838   
rustdoc-args = ["--cfg", "docsrs"]
 7596   9839   
 7597   9840   
[dependencies]
 7598   9841   
bytes = "1.10.0"
 7599   9842   
crc-fast = "1.3.0"
 7600   9843   
hex = "0.4.3"
 7601   9844   
http = "0.2.9"
 7602   9845   
http-body = "0.4.5"
 7603   9846   
md-5 = "0.10"
 7604   9847   
pin-project-lite = "0.2.14"
 7605   9848   
sha1 = "0.10"
 7606   9849   
sha2 = "0.10"
 7607   9850   
tracing = "0.1.40"
 7608   9851   
 7609   9852   
[dependencies.aws-smithy-http]
 7610   9853   
path = "../aws-smithy-http"
 7611         -
version = "0.62.2"
        9854  +
version = "0.62.3"
 7612   9855   
 7613   9856   
[dependencies.aws-smithy-types]
 7614   9857   
path = "../aws-smithy-types"
 7615   9858   
version = "1.3.2"
 7616   9859   
 7617   9860   
[dev-dependencies]
 7618   9861   
bytes-utils = "0.1.2"
 7619   9862   
pretty_assertions = "1.3"
 7620   9863   
tracing-test = "0.2.1"
 7621   9864   
 7622   9865   
[dev-dependencies.tokio]
 7623   9866   
version = "1.23.1"
 7624   9867   
features = ["macros", "rt"]
 7625   9868   
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
 7626   9869   
index 970c99e..d3c7a49 100644
 7627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7628   9871   
@@ -1,34 +1,34 @@
 7629   9872   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7630   9873   
[package]
 7631   9874   
name = "aws-smithy-http"
 7632         -
version = "0.62.2"
        9875  +
version = "0.62.3"
 7633   9876   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7634   9877   
description = "Smithy HTTP logic for smithy-rs."
 7635   9878   
edition = "2021"
 7636   9879   
license = "Apache-2.0"
 7637   9880   
repository = "https://github.com/smithy-lang/smithy-rs"
 7638   9881   
[package.metadata.docs.rs]
 7639   9882   
all-features = true
 7640   9883   
targets = ["x86_64-unknown-linux-gnu"]
 7641   9884   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7642   9885   
rustdoc-args = ["--cfg", "docsrs"]
 7643   9886   
 7644   9887   
[features]
 7645   9888   
event-stream = ["aws-smithy-eventstream"]
 7646   9889   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7647   9890   
 7648   9891   
[dependencies]
 7649   9892   
bytes = "1.10.0"
 7650   9893   
bytes-utils = "0.1"
 7651   9894   
percent-encoding = "2.3.1"
 7652   9895   
pin-project-lite = "0.2.14"
 7653   9896   
pin-utils = "0.1.0"
 7654   9897   
tracing = "0.1.40"
 7655   9898   
futures-core = "0.3.31"
 7656   9899   
 7657   9900   
[dependencies.aws-smithy-eventstream]
 7658   9901   
path = "../aws-smithy-eventstream"
 7659   9902   
optional = true
 7660   9903   
version = "0.60.10"
 7661   9904   
 7662   9905   
[dependencies.aws-smithy-runtime-api]
 7663   9906   
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
 7664   9907   
index 508f7a2..361545e 100644
 7665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7666   9909   
@@ -1,27 +1,27 @@
 7667   9910   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7668   9911   
[[bin]]
 7669   9912   
name = "read_many_from_str"
 7670   9913   
path = "fuzz_targets/read_many_from_str.rs"
 7671   9914   
test = false
 7672   9915   
doc = false
 7673   9916   
 7674   9917   
[package]
 7675   9918   
name = "aws-smithy-http-fuzz"
 7676   9919   
version = "0.0.0"
 7677   9920   
authors = ["Automatically generated"]
 7678   9921   
publish = false
 7679   9922   
edition = "2021"
 7680   9923   
 7681   9924   
[package.metadata]
 7682   9925   
cargo-fuzz = true
 7683   9926   
 7684   9927   
[dependencies]
 7685   9928   
libfuzzer-sys = "=0.4.7"
 7686   9929   
http = "0.2.3"
 7687   9930   
 7688   9931   
[dependencies.aws-smithy-http]
 7689   9932   
path = ".."
 7690         -
version = "0.62.2"
        9933  +
version = "0.62.3"
 7691   9934   
 7692   9935   
[workspace]
 7693   9936   
members = ["."]
 7694   9937   
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
 7695   9938   
index fef41d0..2792229 100644
 7696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7697   9940   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7698   9941   
    pub fn new(uri: &Uri) -> Self {
 7699   9942   
        let new_path_and_query = uri
 7700   9943   
            .path_and_query()
 7701   9944   
            .map(|pq| pq.to_string())
 7702   9945   
            .unwrap_or_default();
 7703   9946   
        let prefix = if uri.query().is_none() {
 7704   9947   
            Some('?')
 7705   9948   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7706   9949   
            Some('&')
 7707   9950   
        } else {
 7708   9951   
            None
 7709   9952   
        };
 7710   9953   
        QueryWriter {
 7711   9954   
            base_uri: uri.clone(),
 7712   9955   
            new_path_and_query,
 7713   9956   
            prefix,
 7714   9957   
        }
 7715   9958   
    }
 7716   9959   
 7717   9960   
    /// Clears all query parameters.
 7718   9961   
    pub fn clear_params(&mut self) {
 7719   9962   
        if let Some(index) = self.new_path_and_query.find('?') {
 7720   9963   
            self.new_path_and_query.truncate(index);
 7721   9964   
            self.prefix = Some('?');
 7722   9965   
        }
 7723   9966   
    }
 7724   9967   
 7725   9968   
    /// Inserts a new query parameter. The key and value are percent encoded
 7726   9969   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7727   9970   
    pub fn insert(&mut self, k: &str, v: &str) {
        9971  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9972  +
    }
        9973  +
    
        9974  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9975  +
    /// as is.
        9976  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7728   9977   
        if let Some(prefix) = self.prefix {
 7729   9978   
            self.new_path_and_query.push(prefix);
 7730   9979   
        }
 7731   9980   
        self.prefix = Some('&');
 7732         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9981  +
        self.new_path_and_query.push_str(encoded_k);
 7733   9982   
        self.new_path_and_query.push('=');
 7734         -
 7735         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9983  +
        self.new_path_and_query.push_str(encoded_v)
        9984  +
        
 7736   9985   
    }
 7737   9986   
 7738   9987   
    /// Returns just the built query string.
 7739   9988   
    pub fn build_query(self) -> String {
 7740   9989   
        self.build_uri().query().unwrap_or_default().to_string()
 7741   9990   
    }
 7742   9991   
 7743   9992   
    /// Returns a full [`Uri`] with the query string updated.
 7744   9993   
    pub fn build_uri(self) -> Uri {
 7745   9994   
        let mut parts = self.base_uri.into_parts();
 7746   9995   
        parts.path_and_query = Some(
 7747   9996   
            self.new_path_and_query
 7748   9997   
                .parse()
 7749   9998   
                .expect("adding query should not invalidate URI"),
 7750   9999   
        );
 7751  10000   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7752  10001   
    }
 7753  10002   
}
 7754  10003   
 7755  10004   
#[cfg(test)]
 7756  10005   
mod test {
 7757  10006   
    use super::QueryWriter;
 7758  10007   
    use http_02x::Uri;
 7759  10008   
 7760  10009   
    #[test]
 7761  10010   
    fn empty_uri() {
 7762  10011   
        let uri = Uri::from_static("http://www.example.com");
 7763  10012   
        let mut query_writer = QueryWriter::new(&uri);
 7764  10013   
        query_writer.insert("key", "val%ue");
 7765  10014   
        query_writer.insert("another", "value");
 7766  10015   
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
 7767  10016   
index f108978..df7a9fe 100644
 7768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7769  10018   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7770  10019   
 7771  10020   
[package.metadata.smithy-rs-release-tooling]
 7772  10021   
stable = true
 7773  10022   
[package.metadata.cargo-udeps.ignore]
 7774  10023   
normal = ["aws-smithy-http"]
 7775  10024   
 7776  10025   
[features]
 7777  10026   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7778  10027   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7779  10028   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7780  10029   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7781  10030   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7782  10031   
rt-tokio = ["tokio/rt"]
 7783  10032   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7784  10033   
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"]
 7785  10034   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7786  10035   
 7787  10036   
[dependencies]
 7788  10037   
bytes = "1.10.0"
 7789  10038   
fastrand = "2.3.0"
 7790  10039   
pin-project-lite = "0.2.14"
 7791  10040   
pin-utils = "0.1.0"
 7792  10041   
tracing = "0.1.40"
 7793  10042   
 7794  10043   
[dependencies.aws-smithy-async]
 7795  10044   
path = "../aws-smithy-async"
 7796  10045   
version = "1.2.5"
 7797  10046   
 7798  10047   
[dependencies.aws-smithy-http]
 7799  10048   
path = "../aws-smithy-http"
 7800         -
version = "0.62.2"
       10049  +
version = "0.62.3"
 7801  10050   
 7802  10051   
[dependencies.aws-smithy-observability]
 7803  10052   
path = "../aws-smithy-observability"
 7804  10053   
version = "0.1.3"
 7805  10054   
 7806  10055   
[dependencies.aws-smithy-runtime-api]
 7807  10056   
path = "../aws-smithy-runtime-api"
 7808  10057   
version = "1.8.5"
 7809  10058   
 7810  10059   
[dependencies.aws-smithy-types]
 7811  10060   
path = "../aws-smithy-types"
 7812  10061   
features = ["http-body-0-4-x"]
 7813  10062   
version = "1.3.2"
 7814  10063   
 7815  10064   
[dependencies.aws-smithy-http-client]
 7816  10065   
path = "../aws-smithy-http-client"
 7817  10066   
optional = true
 7818  10067   
version = "1.0.6"
 7819  10068   
 7820  10069   
[dependencies.http-02x]
 7821  10070   
package = "http"
 7822  10071   
version = "0.2.9"
 7823  10072   
 7824  10073   
[dependencies.http-1x]
 7825  10074   
package = "http"
 7826  10075   
version = "1"
 7827  10076   
 7828  10077   
[dependencies.http-body-04x]
 7829  10078   
package = "http-body"
 7830  10079   
version = "0.4.5"
 7831  10080   
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
 7832  10081   
index 4e050c6..f58eb1c 100644
 7833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7834  10083   
@@ -1,33 +1,33 @@
 7835  10084   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7836  10085   
[package]
 7837  10086   
name = "aws-smithy-wasm"
 7838  10087   
version = "0.1.4"
 7839  10088   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7840  10089   
description = "Smithy WebAssembly configuration for smithy-rs."
 7841  10090   
edition = "2021"
 7842  10091   
license = "Apache-2.0"
 7843  10092   
repository = "https://github.com/awslabs/smithy-rs"
 7844  10093   
[package.metadata.docs.rs]
 7845  10094   
all-features = true
 7846  10095   
targets = ["x86_64-unknown-linux-gnu"]
 7847  10096   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7848  10097   
rustdoc-args = ["--cfg", "docsrs"]
 7849  10098   
 7850  10099   
[dependencies]
 7851  10100   
bytes = "1.10.0"
 7852  10101   
http = "1.0.0"
 7853  10102   
tracing = "0.1.40"
 7854  10103   
wasi = "0.12.1"
 7855  10104   
 7856  10105   
[dependencies.aws-smithy-runtime-api]
 7857  10106   
path = "../aws-smithy-runtime-api"
 7858  10107   
features = ["http-1x"]
 7859  10108   
version = "1.8.5"
 7860  10109   
 7861  10110   
[dependencies.aws-smithy-http]
 7862  10111   
path = "../aws-smithy-http"
 7863         -
version = "0.62.2"
       10112  +
version = "0.62.3"
 7864  10113   
 7865  10114   
[dependencies.aws-smithy-types]
 7866  10115   
path = "../aws-smithy-types"
 7867  10116   
version = "1.3.2"
 7868  10117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7869  10118   
index a880648..139e808 100644
 7870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7871  10120   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7872  10121   
edition = "2021"
 7873  10122   
license = "Apache-2.0"
 7874  10123   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7875  10124   
rust-version = "1.86.0"
 7876  10125   
readme = "README.md"
 7877  10126   
[package.metadata.smithy]
 7878  10127   
codegen-version = "ci"
 7879  10128   
[package.metadata.docs.rs]
 7880  10129   
all-features = true
 7881  10130   
targets = ["x86_64-unknown-linux-gnu"]
 7882  10131   
[dependencies.aws-credential-types]
 7883  10132   
path = "../aws-credential-types"
 7884  10133   
version = "1.2.4"
 7885  10134   
 7886  10135   
[dependencies.aws-runtime]
 7887  10136   
path = "../aws-runtime"
 7888  10137   
features = ["event-stream"]
 7889  10138   
version = "1.5.9"
 7890  10139   
 7891  10140   
[dependencies.aws-smithy-async]
 7892  10141   
path = "../aws-smithy-async"
 7893  10142   
version = "1.2.5"
 7894  10143   
 7895  10144   
[dependencies.aws-smithy-eventstream]
 7896  10145   
path = "../aws-smithy-eventstream"
 7897  10146   
version = "0.60.10"
 7898  10147   
 7899  10148   
[dependencies.aws-smithy-http]
 7900  10149   
path = "../aws-smithy-http"
 7901  10150   
features = ["event-stream"]
 7902         -
version = "0.62.2"
       10151  +
version = "0.62.3"
 7903  10152   
 7904  10153   
[dependencies.aws-smithy-json]
 7905  10154   
path = "../aws-smithy-json"
 7906  10155   
version = "0.61.4"
 7907  10156   
 7908  10157   
[dependencies.aws-smithy-runtime]
 7909  10158   
path = "../aws-smithy-runtime"
 7910  10159   
features = ["client"]
 7911  10160   
version = "1.8.5"
 7912  10161   
 7913  10162   
[dependencies.aws-smithy-runtime-api]
 7914  10163   
path = "../aws-smithy-runtime-api"
 7915  10164   
features = ["client", "http-02x"]
 7916  10165   
version = "1.8.5"
 7917  10166   
 7918  10167   
[dependencies.aws-smithy-types]
 7919  10168   
path = "../aws-smithy-types"
 7920  10169   
version = "1.3.2"
 7921  10170   
 7922  10171   
[dependencies.aws-types]
 7923  10172   
path = "../aws-types"
 7924  10173   
version = "1.3.8"
 7925  10174   
 7926  10175   
[dependencies.bytes]
 7927  10176   
version = "1.4.0"
 7928  10177   
 7929  10178   
[dependencies.fastrand]
 7930  10179   
version = "2.0.0"
 7931  10180   
 7932  10181   
[dependencies.http]
 7933  10182   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7934  10183   
index 415ecc9..667d12b 100644
 7935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7936  10185   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7937  10186   
edition = "2021"
 7938  10187   
license = "Apache-2.0"
 7939  10188   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7940  10189   
rust-version = "1.86.0"
 7941  10190   
readme = "README.md"
 7942  10191   
[package.metadata.smithy]
 7943  10192   
codegen-version = "ci"
 7944  10193   
[package.metadata.docs.rs]
 7945  10194   
all-features = true
 7946  10195   
targets = ["x86_64-unknown-linux-gnu"]
 7947  10196   
[dependencies.aws-credential-types]
 7948  10197   
path = "../aws-credential-types"
 7949  10198   
version = "1.2.4"
 7950  10199   
 7951  10200   
[dependencies.aws-runtime]
 7952  10201   
path = "../aws-runtime"
 7953  10202   
features = ["event-stream"]
 7954  10203   
version = "1.5.9"
 7955  10204   
 7956  10205   
[dependencies.aws-smithy-async]
 7957  10206   
path = "../aws-smithy-async"
 7958  10207   
version = "1.2.5"
 7959  10208   
 7960  10209   
[dependencies.aws-smithy-eventstream]
 7961  10210   
path = "../aws-smithy-eventstream"
 7962  10211   
version = "0.60.10"
 7963  10212   
 7964  10213   
[dependencies.aws-smithy-http]
 7965  10214   
path = "../aws-smithy-http"
 7966  10215   
features = ["event-stream"]
 7967         -
version = "0.62.2"
       10216  +
version = "0.62.3"
 7968  10217   
 7969  10218   
[dependencies.aws-smithy-json]
 7970  10219   
path = "../aws-smithy-json"
 7971  10220   
version = "0.61.4"
 7972  10221   
 7973  10222   
[dependencies.aws-smithy-runtime]
 7974  10223   
path = "../aws-smithy-runtime"
 7975  10224   
features = ["client"]
 7976  10225   
version = "1.8.5"
 7977  10226   
 7978  10227   
[dependencies.aws-smithy-runtime-api]
 7979  10228   
path = "../aws-smithy-runtime-api"
 7980  10229   
features = ["client", "http-02x"]
 7981  10230   
version = "1.8.5"
 7982  10231   
 7983  10232   
[dependencies.aws-smithy-types]
 7984  10233   
path = "../aws-smithy-types"
 7985  10234   
version = "1.3.2"
 7986  10235   
 7987  10236   
[dependencies.aws-types]
 7988  10237   
path = "../aws-types"
 7989  10238   
version = "1.3.8"
 7990  10239   
 7991  10240   
[dependencies.bytes]
 7992  10241   
version = "1.4.0"
 7993  10242   
 7994  10243   
[dependencies.fastrand]
 7995  10244   
version = "2.0.0"
 7996  10245   
 7997  10246   
[dependencies.http]
 7998  10247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7999  10248   
index 8871cab..ed88de6 100644
 8000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8001  10250   
@@ -1,61 +1,61 @@
 8002  10251   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8003  10252   
[package]
 8004  10253   
name = "aws-sdk-codecatalyst"
 8005  10254   
version = "0.0.0-local"
 8006  10255   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8007  10256   
description = "AWS SDK for Amazon CodeCatalyst"
 8008  10257   
edition = "2021"
 8009  10258   
license = "Apache-2.0"
 8010  10259   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8011  10260   
rust-version = "1.86.0"
 8012  10261   
readme = "README.md"
 8013  10262   
[package.metadata.smithy]
 8014  10263   
codegen-version = "ci"
 8015  10264   
[package.metadata.docs.rs]
 8016  10265   
all-features = true
 8017  10266   
targets = ["x86_64-unknown-linux-gnu"]
 8018  10267   
[dependencies.aws-credential-types]
 8019  10268   
path = "../aws-credential-types"
 8020  10269   
version = "1.2.4"
 8021  10270   
 8022  10271   
[dependencies.aws-runtime]
 8023  10272   
path = "../aws-runtime"
 8024  10273   
version = "1.5.9"
 8025  10274   
 8026  10275   
[dependencies.aws-smithy-async]
 8027  10276   
path = "../aws-smithy-async"
 8028  10277   
version = "1.2.5"
 8029  10278   
 8030  10279   
[dependencies.aws-smithy-http]
 8031  10280   
path = "../aws-smithy-http"
 8032         -
version = "0.62.2"
       10281  +
version = "0.62.3"
 8033  10282   
 8034  10283   
[dependencies.aws-smithy-json]
 8035  10284   
path = "../aws-smithy-json"
 8036  10285   
version = "0.61.4"
 8037  10286   
 8038  10287   
[dependencies.aws-smithy-runtime]
 8039  10288   
path = "../aws-smithy-runtime"
 8040  10289   
features = ["client", "http-auth"]
 8041  10290   
version = "1.8.5"
 8042  10291   
 8043  10292   
[dependencies.aws-smithy-runtime-api]
 8044  10293   
path = "../aws-smithy-runtime-api"
 8045  10294   
features = ["client", "http-02x", "http-auth"]
 8046  10295   
version = "1.8.5"
 8047  10296   
 8048  10297   
[dependencies.aws-smithy-types]
 8049  10298   
path = "../aws-smithy-types"
 8050  10299   
version = "1.3.2"
 8051  10300   
 8052  10301   
[dependencies.aws-types]
 8053  10302   
path = "../aws-types"
 8054  10303   
version = "1.3.8"
 8055  10304   
 8056  10305   
[dependencies.bytes]
 8057  10306   
version = "1.4.0"
 8058  10307   
 8059  10308   
[dependencies.fastrand]
 8060  10309   
version = "2.0.0"
 8061  10310   
 8062  10311   
[dependencies.http]
 8063  10312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8064  10313   
index 89573ff..05238af 100644
 8065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8066  10315   
@@ -1,61 +1,61 @@
 8067  10316   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8068  10317   
[package]
 8069  10318   
name = "aws-sdk-config"
 8070  10319   
version = "0.0.0-local"
 8071  10320   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8072  10321   
description = "AWS SDK for AWS Config"
 8073  10322   
edition = "2021"
 8074  10323   
license = "Apache-2.0"
 8075  10324   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8076  10325   
rust-version = "1.86.0"
 8077  10326   
readme = "README.md"
 8078  10327   
[package.metadata.smithy]
 8079  10328   
codegen-version = "ci"
 8080  10329   
[package.metadata.docs.rs]
 8081  10330   
all-features = true
 8082  10331   
targets = ["x86_64-unknown-linux-gnu"]
 8083  10332   
[dependencies.aws-credential-types]
 8084  10333   
path = "../aws-credential-types"
 8085  10334   
version = "1.2.4"
 8086  10335   
 8087  10336   
[dependencies.aws-runtime]
 8088  10337   
path = "../aws-runtime"
 8089  10338   
version = "1.5.9"
 8090  10339   
 8091  10340   
[dependencies.aws-smithy-async]
 8092  10341   
path = "../aws-smithy-async"
 8093  10342   
version = "1.2.5"
 8094  10343   
 8095  10344   
[dependencies.aws-smithy-http]
 8096  10345   
path = "../aws-smithy-http"
 8097         -
version = "0.62.2"
       10346  +
version = "0.62.3"
 8098  10347   
 8099  10348   
[dependencies.aws-smithy-json]
 8100  10349   
path = "../aws-smithy-json"
 8101  10350   
version = "0.61.4"
 8102  10351   
 8103  10352   
[dependencies.aws-smithy-runtime]
 8104  10353   
path = "../aws-smithy-runtime"
 8105  10354   
features = ["client"]
 8106  10355   
version = "1.8.5"
 8107  10356   
 8108  10357   
[dependencies.aws-smithy-runtime-api]
 8109  10358   
path = "../aws-smithy-runtime-api"
 8110  10359   
features = ["client", "http-02x"]
 8111  10360   
version = "1.8.5"
 8112  10361   
 8113  10362   
[dependencies.aws-smithy-types]
 8114  10363   
path = "../aws-smithy-types"
 8115  10364   
version = "1.3.2"
 8116  10365   
 8117  10366   
[dependencies.aws-types]
 8118  10367   
path = "../aws-types"
 8119  10368   
version = "1.3.8"
 8120  10369   
 8121  10370   
[dependencies.bytes]
 8122  10371   
version = "1.4.0"
 8123  10372   
 8124  10373   
[dependencies.fastrand]
 8125  10374   
version = "2.0.0"
 8126  10375   
 8127  10376   
[dependencies.http]
 8128  10377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8129  10378   
index d397c58..2c1062b 100644
 8130         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8131  10380   
@@ -1,61 +1,61 @@
 8132  10381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8133  10382   
[package]
 8134  10383   
name = "aws-sdk-dynamodb"
 8135  10384   
version = "0.0.0-local"
 8136  10385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8137  10386   
description = "AWS SDK for Amazon DynamoDB"
 8138  10387   
edition = "2021"
 8139  10388   
license = "Apache-2.0"
 8140  10389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8141  10390   
rust-version = "1.86.0"
 8142  10391   
readme = "README.md"
 8143  10392   
[package.metadata.smithy]
 8144  10393   
codegen-version = "ci"
 8145  10394   
[package.metadata.docs.rs]
 8146  10395   
all-features = true
 8147  10396   
targets = ["x86_64-unknown-linux-gnu"]
 8148  10397   
[dependencies.aws-credential-types]
 8149  10398   
path = "../aws-credential-types"
 8150  10399   
version = "1.2.4"
 8151  10400   
 8152  10401   
[dependencies.aws-runtime]
 8153  10402   
path = "../aws-runtime"
 8154  10403   
version = "1.5.9"
 8155  10404   
 8156  10405   
[dependencies.aws-smithy-async]
 8157  10406   
path = "../aws-smithy-async"
 8158  10407   
version = "1.2.5"
 8159  10408   
 8160  10409   
[dependencies.aws-smithy-http]
 8161  10410   
path = "../aws-smithy-http"
 8162         -
version = "0.62.2"
       10411  +
version = "0.62.3"
 8163  10412   
 8164  10413   
[dependencies.aws-smithy-json]
 8165  10414   
path = "../aws-smithy-json"
 8166  10415   
version = "0.61.4"
 8167  10416   
 8168  10417   
[dependencies.aws-smithy-runtime]
 8169  10418   
path = "../aws-smithy-runtime"
 8170  10419   
features = ["client"]
 8171  10420   
version = "1.8.5"
 8172  10421   
 8173  10422   
[dependencies.aws-smithy-runtime-api]
 8174  10423   
path = "../aws-smithy-runtime-api"
 8175  10424   
features = ["client", "http-02x"]
 8176  10425   
version = "1.8.5"
 8177  10426   
 8178  10427   
[dependencies.aws-smithy-types]
 8179  10428   
path = "../aws-smithy-types"
 8180  10429   
version = "1.3.2"
 8181  10430   
 8182  10431   
[dependencies.aws-types]
 8183  10432   
path = "../aws-types"
 8184  10433   
version = "1.3.8"
 8185  10434   
 8186  10435   
[dependencies.bytes]
 8187  10436   
version = "1.4.0"
 8188  10437   
 8189  10438   
[dependencies.fastrand]
 8190  10439   
version = "2.0.0"
 8191  10440   
 8192  10441   
[dependencies.http]
 8193  10442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8194  10443   
index c0ba315..46168af 100644
 8195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8196  10445   
@@ -1,61 +1,61 @@
 8197  10446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8198  10447   
[package]
 8199  10448   
name = "aws-sdk-ec2"
 8200  10449   
version = "0.0.0-local"
 8201  10450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8202  10451   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8203  10452   
edition = "2021"
 8204  10453   
license = "Apache-2.0"
 8205  10454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8206  10455   
rust-version = "1.86.0"
 8207  10456   
readme = "README.md"
 8208  10457   
[package.metadata.smithy]
 8209  10458   
codegen-version = "ci"
 8210  10459   
[package.metadata.docs.rs]
 8211  10460   
all-features = true
 8212  10461   
targets = ["x86_64-unknown-linux-gnu"]
 8213  10462   
[dependencies.aws-credential-types]
 8214  10463   
path = "../aws-credential-types"
 8215  10464   
version = "1.2.4"
 8216  10465   
 8217  10466   
[dependencies.aws-runtime]
 8218  10467   
path = "../aws-runtime"
 8219  10468   
version = "1.5.9"
 8220  10469   
 8221  10470   
[dependencies.aws-smithy-async]
 8222  10471   
path = "../aws-smithy-async"
 8223  10472   
version = "1.2.5"
 8224  10473   
 8225  10474   
[dependencies.aws-smithy-http]
 8226  10475   
path = "../aws-smithy-http"
 8227         -
version = "0.62.2"
       10476  +
version = "0.62.3"
 8228  10477   
 8229  10478   
[dependencies.aws-smithy-json]
 8230  10479   
path = "../aws-smithy-json"
 8231  10480   
version = "0.61.4"
 8232  10481   
 8233  10482   
[dependencies.aws-smithy-query]
 8234  10483   
path = "../aws-smithy-query"
 8235  10484   
version = "0.60.7"
 8236  10485   
 8237  10486   
[dependencies.aws-smithy-runtime]
 8238  10487   
path = "../aws-smithy-runtime"
 8239  10488   
features = ["client"]
 8240  10489   
version = "1.8.5"
 8241  10490   
 8242  10491   
[dependencies.aws-smithy-runtime-api]
 8243  10492   
path = "../aws-smithy-runtime-api"
 8244  10493   
features = ["client", "http-02x"]
 8245  10494   
version = "1.8.5"
 8246  10495   
 8247  10496   
[dependencies.aws-smithy-types]
 8248  10497   
path = "../aws-smithy-types"
 8249  10498   
version = "1.3.2"
 8250  10499   
 8251  10500   
[dependencies.aws-smithy-xml]
 8252  10501   
path = "../aws-smithy-xml"
 8253  10502   
version = "0.60.10"
 8254  10503   
 8255  10504   
[dependencies.aws-types]
 8256  10505   
path = "../aws-types"
 8257  10506   
version = "1.3.8"
 8258  10507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8259  10508   
index 4474d17..095d40e 100644
 8260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8261  10510   
@@ -1,61 +1,61 @@
 8262  10511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8263  10512   
[package]
 8264  10513   
name = "aws-sdk-ecs"
 8265  10514   
version = "0.0.0-local"
 8266  10515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8267  10516   
description = "AWS SDK for Amazon EC2 Container Service"
 8268  10517   
edition = "2021"
 8269  10518   
license = "Apache-2.0"
 8270  10519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8271  10520   
rust-version = "1.86.0"
 8272  10521   
readme = "README.md"
 8273  10522   
[package.metadata.smithy]
 8274  10523   
codegen-version = "ci"
 8275  10524   
[package.metadata.docs.rs]
 8276  10525   
all-features = true
 8277  10526   
targets = ["x86_64-unknown-linux-gnu"]
 8278  10527   
[dependencies.aws-credential-types]
 8279  10528   
path = "../aws-credential-types"
 8280  10529   
version = "1.2.4"
 8281  10530   
 8282  10531   
[dependencies.aws-runtime]
 8283  10532   
path = "../aws-runtime"
 8284  10533   
version = "1.5.9"
 8285  10534   
 8286  10535   
[dependencies.aws-smithy-async]
 8287  10536   
path = "../aws-smithy-async"
 8288  10537   
version = "1.2.5"
 8289  10538   
 8290  10539   
[dependencies.aws-smithy-http]
 8291  10540   
path = "../aws-smithy-http"
 8292         -
version = "0.62.2"
       10541  +
version = "0.62.3"
 8293  10542   
 8294  10543   
[dependencies.aws-smithy-json]
 8295  10544   
path = "../aws-smithy-json"
 8296  10545   
version = "0.61.4"
 8297  10546   
 8298  10547   
[dependencies.aws-smithy-runtime]
 8299  10548   
path = "../aws-smithy-runtime"
 8300  10549   
features = ["client"]
 8301  10550   
version = "1.8.5"
 8302  10551   
 8303  10552   
[dependencies.aws-smithy-runtime-api]
 8304  10553   
path = "../aws-smithy-runtime-api"
 8305  10554   
features = ["client", "http-02x"]
 8306  10555   
version = "1.8.5"
 8307  10556   
 8308  10557   
[dependencies.aws-smithy-types]
 8309  10558   
path = "../aws-smithy-types"
 8310  10559   
version = "1.3.2"
 8311  10560   
 8312  10561   
[dependencies.aws-types]
 8313  10562   
path = "../aws-types"
 8314  10563   
version = "1.3.8"
 8315  10564   
 8316  10565   
[dependencies.bytes]
 8317  10566   
version = "1.4.0"
 8318  10567   
 8319  10568   
[dependencies.fastrand]
 8320  10569   
version = "2.0.0"
 8321  10570   
 8322  10571   
[dependencies.http]
 8323  10572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8324  10573   
index 15b1d77..16d7d89 100644
 8325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8326  10575   
@@ -1,65 +1,65 @@
 8327  10576   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8328  10577   
[package]
 8329  10578   
name = "aws-sdk-glacier"
 8330  10579   
version = "0.0.0-local"
 8331  10580   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8332  10581   
description = "AWS SDK for Amazon Glacier"
 8333  10582   
edition = "2021"
 8334  10583   
license = "Apache-2.0"
 8335  10584   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8336  10585   
rust-version = "1.86.0"
 8337  10586   
readme = "README.md"
 8338  10587   
[package.metadata.smithy]
 8339  10588   
codegen-version = "ci"
 8340  10589   
[package.metadata.docs.rs]
 8341  10590   
all-features = true
 8342  10591   
targets = ["x86_64-unknown-linux-gnu"]
 8343  10592   
[dependencies.aws-credential-types]
 8344  10593   
path = "../aws-credential-types"
 8345  10594   
version = "1.2.4"
 8346  10595   
 8347  10596   
[dependencies.aws-runtime]
 8348  10597   
path = "../aws-runtime"
 8349  10598   
version = "1.5.9"
 8350  10599   
 8351  10600   
[dependencies.aws-sigv4]
 8352  10601   
path = "../aws-sigv4"
 8353         -
version = "1.3.3"
       10602  +
version = "1.3.4"
 8354  10603   
 8355  10604   
[dependencies.aws-smithy-async]
 8356  10605   
path = "../aws-smithy-async"
 8357  10606   
version = "1.2.5"
 8358  10607   
 8359  10608   
[dependencies.aws-smithy-http]
 8360  10609   
path = "../aws-smithy-http"
 8361         -
version = "0.62.2"
       10610  +
version = "0.62.3"
 8362  10611   
 8363  10612   
[dependencies.aws-smithy-json]
 8364  10613   
path = "../aws-smithy-json"
 8365  10614   
version = "0.61.4"
 8366  10615   
 8367  10616   
[dependencies.aws-smithy-runtime]
 8368  10617   
path = "../aws-smithy-runtime"
 8369  10618   
features = ["client"]
 8370  10619   
version = "1.8.5"
 8371  10620   
 8372  10621   
[dependencies.aws-smithy-runtime-api]
 8373  10622   
path = "../aws-smithy-runtime-api"
 8374  10623   
features = ["client", "http-02x"]
 8375  10624   
version = "1.8.5"
 8376  10625   
 8377  10626   
[dependencies.aws-smithy-types]
 8378  10627   
path = "../aws-smithy-types"
 8379  10628   
version = "1.3.2"
 8380  10629   
 8381  10630   
[dependencies.aws-types]
 8382  10631   
path = "../aws-types"
 8383  10632   
version = "1.3.8"
 8384  10633   
 8385  10634   
[dependencies.bytes]
 8386  10635   
version = "1.4.0"
 8387  10636   
 8388  10637   
[dependencies.fastrand]
 8389  10638   
version = "2.0.0"
 8390  10639   
 8391  10640   
[dependencies.hex]
 8392  10641   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8393  10642   
index d718a3a..65e6f24 100644
 8394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8395  10644   
@@ -1,61 +1,61 @@
 8396  10645   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8397  10646   
[package]
 8398  10647   
name = "aws-sdk-iam"
 8399  10648   
version = "0.0.0-local"
 8400  10649   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8401  10650   
description = "AWS SDK for AWS Identity and Access Management"
 8402  10651   
edition = "2021"
 8403  10652   
license = "Apache-2.0"
 8404  10653   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8405  10654   
rust-version = "1.86.0"
 8406  10655   
readme = "README.md"
 8407  10656   
[package.metadata.smithy]
 8408  10657   
codegen-version = "ci"
 8409  10658   
[package.metadata.docs.rs]
 8410  10659   
all-features = true
 8411  10660   
targets = ["x86_64-unknown-linux-gnu"]
 8412  10661   
[dependencies.aws-credential-types]
 8413  10662   
path = "../aws-credential-types"
 8414  10663   
version = "1.2.4"
 8415  10664   
 8416  10665   
[dependencies.aws-runtime]
 8417  10666   
path = "../aws-runtime"
 8418  10667   
version = "1.5.9"
 8419  10668   
 8420  10669   
[dependencies.aws-smithy-async]
 8421  10670   
path = "../aws-smithy-async"
 8422  10671   
version = "1.2.5"
 8423  10672   
 8424  10673   
[dependencies.aws-smithy-http]
 8425  10674   
path = "../aws-smithy-http"
 8426         -
version = "0.62.2"
       10675  +
version = "0.62.3"
 8427  10676   
 8428  10677   
[dependencies.aws-smithy-json]
 8429  10678   
path = "../aws-smithy-json"
 8430  10679   
version = "0.61.4"
 8431  10680   
 8432  10681   
[dependencies.aws-smithy-query]
 8433  10682   
path = "../aws-smithy-query"
 8434  10683   
version = "0.60.7"
 8435  10684   
 8436  10685   
[dependencies.aws-smithy-runtime]
 8437  10686   
path = "../aws-smithy-runtime"
 8438  10687   
features = ["client"]
 8439  10688   
version = "1.8.5"
 8440  10689   
 8441  10690   
[dependencies.aws-smithy-runtime-api]
 8442  10691   
path = "../aws-smithy-runtime-api"
 8443  10692   
features = ["client", "http-02x"]
 8444  10693   
version = "1.8.5"
 8445  10694   
 8446  10695   
[dependencies.aws-smithy-types]
 8447  10696   
path = "../aws-smithy-types"
 8448  10697   
version = "1.3.2"
 8449  10698   
 8450  10699   
[dependencies.aws-smithy-xml]
 8451  10700   
path = "../aws-smithy-xml"
 8452  10701   
version = "0.60.10"
 8453  10702   
 8454  10703   
[dependencies.aws-types]
 8455  10704   
path = "../aws-types"
 8456  10705   
version = "1.3.8"
 8457  10706   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8458  10707   
index 0ed4302..3d828a5 100644
 8459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8460  10709   
@@ -1,61 +1,61 @@
 8461  10710   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8462  10711   
[package]
 8463  10712   
name = "aws-sdk-kms"
 8464  10713   
version = "0.0.0-local"
 8465  10714   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8466  10715   
description = "AWS SDK for AWS Key Management Service"
 8467  10716   
edition = "2021"
 8468  10717   
license = "Apache-2.0"
 8469  10718   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8470  10719   
rust-version = "1.86.0"
 8471  10720   
readme = "README.md"
 8472  10721   
[package.metadata.smithy]
 8473  10722   
codegen-version = "ci"
 8474  10723   
[package.metadata.docs.rs]
 8475  10724   
all-features = true
 8476  10725   
targets = ["x86_64-unknown-linux-gnu"]
 8477  10726   
[dependencies.aws-credential-types]
 8478  10727   
path = "../aws-credential-types"
 8479  10728   
version = "1.2.4"
 8480  10729   
 8481  10730   
[dependencies.aws-runtime]
 8482  10731   
path = "../aws-runtime"
 8483  10732   
version = "1.5.9"
 8484  10733   
 8485  10734   
[dependencies.aws-smithy-async]
 8486  10735   
path = "../aws-smithy-async"
 8487  10736   
version = "1.2.5"
 8488  10737   
 8489  10738   
[dependencies.aws-smithy-http]
 8490  10739   
path = "../aws-smithy-http"
 8491         -
version = "0.62.2"
       10740  +
version = "0.62.3"
 8492  10741   
 8493  10742   
[dependencies.aws-smithy-json]
 8494  10743   
path = "../aws-smithy-json"
 8495  10744   
version = "0.61.4"
 8496  10745   
 8497  10746   
[dependencies.aws-smithy-runtime]
 8498  10747   
path = "../aws-smithy-runtime"
 8499  10748   
features = ["client"]
 8500  10749   
version = "1.8.5"
 8501  10750   
 8502  10751   
[dependencies.aws-smithy-runtime-api]
 8503  10752   
path = "../aws-smithy-runtime-api"
 8504  10753   
features = ["client", "http-02x"]
 8505  10754   
version = "1.8.5"
 8506  10755   
 8507  10756   
[dependencies.aws-smithy-types]
 8508  10757   
path = "../aws-smithy-types"
 8509  10758   
version = "1.3.2"
 8510  10759   
 8511  10760   
[dependencies.aws-types]
 8512  10761   
path = "../aws-types"
 8513  10762   
version = "1.3.8"
 8514  10763   
 8515  10764   
[dependencies.bytes]
 8516  10765   
version = "1.4.0"
 8517  10766   
 8518  10767   
[dependencies.fastrand]
 8519  10768   
version = "2.0.0"
 8520  10769   
 8521  10770   
[dependencies.http]
 8522  10771   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8523  10772   
index 6518dfc..6b94752 100644
 8524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8525  10774   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8526  10775   
edition = "2021"
 8527  10776   
license = "Apache-2.0"
 8528  10777   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8529  10778   
rust-version = "1.86.0"
 8530  10779   
readme = "README.md"
 8531  10780   
[package.metadata.smithy]
 8532  10781   
codegen-version = "ci"
 8533  10782   
[package.metadata.docs.rs]
 8534  10783   
all-features = true
 8535  10784   
targets = ["x86_64-unknown-linux-gnu"]
 8536  10785   
[dependencies.aws-credential-types]
 8537  10786   
path = "../aws-credential-types"
 8538  10787   
version = "1.2.4"
 8539  10788   
 8540  10789   
[dependencies.aws-runtime]
 8541  10790   
path = "../aws-runtime"
 8542  10791   
features = ["event-stream"]
 8543  10792   
version = "1.5.9"
 8544  10793   
 8545  10794   
[dependencies.aws-smithy-async]
 8546  10795   
path = "../aws-smithy-async"
 8547  10796   
version = "1.2.5"
 8548  10797   
 8549  10798   
[dependencies.aws-smithy-eventstream]
 8550  10799   
path = "../aws-smithy-eventstream"
 8551  10800   
version = "0.60.10"
 8552  10801   
 8553  10802   
[dependencies.aws-smithy-http]
 8554  10803   
path = "../aws-smithy-http"
 8555  10804   
features = ["event-stream"]
 8556         -
version = "0.62.2"
       10805  +
version = "0.62.3"
 8557  10806   
 8558  10807   
[dependencies.aws-smithy-json]
 8559  10808   
path = "../aws-smithy-json"
 8560  10809   
version = "0.61.4"
 8561  10810   
 8562  10811   
[dependencies.aws-smithy-runtime]
 8563  10812   
path = "../aws-smithy-runtime"
 8564  10813   
features = ["client"]
 8565  10814   
version = "1.8.5"
 8566  10815   
 8567  10816   
[dependencies.aws-smithy-runtime-api]
 8568  10817   
path = "../aws-smithy-runtime-api"
 8569  10818   
features = ["client", "http-02x"]
 8570  10819   
version = "1.8.5"
 8571  10820   
 8572  10821   
[dependencies.aws-smithy-types]
 8573  10822   
path = "../aws-smithy-types"
 8574  10823   
version = "1.3.2"
 8575  10824   
 8576  10825   
[dependencies.aws-types]
 8577  10826   
path = "../aws-types"
 8578  10827   
version = "1.3.8"
 8579  10828   
 8580  10829   
[dependencies.bytes]
 8581  10830   
version = "1.4.0"
 8582  10831   
 8583  10832   
[dependencies.fastrand]
 8584  10833   
version = "2.0.0"
 8585  10834   
 8586  10835   
[dependencies.http]
 8587  10836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8588  10837   
index dabb0e0..34cbc15 100644
 8589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8590  10839   
@@ -1,65 +1,65 @@
 8591  10840   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8592  10841   
[package]
 8593  10842   
name = "aws-sdk-polly"
 8594  10843   
version = "0.0.0-local"
 8595  10844   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8596  10845   
description = "AWS SDK for Amazon Polly"
 8597  10846   
edition = "2021"
 8598  10847   
license = "Apache-2.0"
 8599  10848   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8600  10849   
rust-version = "1.86.0"
 8601  10850   
readme = "README.md"
 8602  10851   
[package.metadata.smithy]
 8603  10852   
codegen-version = "ci"
 8604  10853   
[package.metadata.docs.rs]
 8605  10854   
all-features = true
 8606  10855   
targets = ["x86_64-unknown-linux-gnu"]
 8607  10856   
[dependencies.aws-credential-types]
 8608  10857   
path = "../aws-credential-types"
 8609  10858   
version = "1.2.4"
 8610  10859   
 8611  10860   
[dependencies.aws-runtime]
 8612  10861   
path = "../aws-runtime"
 8613  10862   
version = "1.5.9"
 8614  10863   
 8615  10864   
[dependencies.aws-sigv4]
 8616  10865   
path = "../aws-sigv4"
 8617         -
version = "1.3.3"
       10866  +
version = "1.3.4"
 8618  10867   
 8619  10868   
[dependencies.aws-smithy-async]
 8620  10869   
path = "../aws-smithy-async"
 8621  10870   
version = "1.2.5"
 8622  10871   
 8623  10872   
[dependencies.aws-smithy-http]
 8624  10873   
path = "../aws-smithy-http"
 8625         -
version = "0.62.2"
       10874  +
version = "0.62.3"
 8626  10875   
 8627  10876   
[dependencies.aws-smithy-json]
 8628  10877   
path = "../aws-smithy-json"
 8629  10878   
version = "0.61.4"
 8630  10879   
 8631  10880   
[dependencies.aws-smithy-runtime]
 8632  10881   
path = "../aws-smithy-runtime"
 8633  10882   
features = ["client"]
 8634  10883   
version = "1.8.5"
 8635  10884   
 8636  10885   
[dependencies.aws-smithy-runtime-api]
 8637  10886   
path = "../aws-smithy-runtime-api"
 8638  10887   
features = ["client", "http-02x"]
 8639  10888   
version = "1.8.5"
 8640  10889   
 8641  10890   
[dependencies.aws-smithy-types]
 8642  10891   
path = "../aws-smithy-types"
 8643  10892   
version = "1.3.2"
 8644  10893   
 8645  10894   
[dependencies.aws-types]
 8646  10895   
path = "../aws-types"
 8647  10896   
version = "1.3.8"
 8648  10897   
 8649  10898   
[dependencies.bytes]
 8650  10899   
version = "1.4.0"
 8651  10900   
 8652  10901   
[dependencies.fastrand]
 8653  10902   
version = "2.0.0"
 8654  10903   
 8655  10904   
[dependencies.http]
 8656  10905   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8657  10906   
index a884716..f3d8713 100644
 8658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8659  10908   
@@ -1,61 +1,61 @@
 8660  10909   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8661  10910   
[package]
 8662  10911   
name = "aws-sdk-qldbsession"
 8663  10912   
version = "0.0.0-local"
 8664  10913   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8665  10914   
description = "AWS SDK for Amazon QLDB Session"
 8666  10915   
edition = "2021"
 8667  10916   
license = "Apache-2.0"
 8668  10917   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8669  10918   
rust-version = "1.86.0"
 8670  10919   
readme = "README.md"
 8671  10920   
[package.metadata.smithy]
 8672  10921   
codegen-version = "ci"
 8673  10922   
[package.metadata.docs.rs]
 8674  10923   
all-features = true
 8675  10924   
targets = ["x86_64-unknown-linux-gnu"]
 8676  10925   
[dependencies.aws-credential-types]
 8677  10926   
path = "../aws-credential-types"
 8678  10927   
version = "1.2.4"
 8679  10928   
 8680  10929   
[dependencies.aws-runtime]
 8681  10930   
path = "../aws-runtime"
 8682  10931   
version = "1.5.9"
 8683  10932   
 8684  10933   
[dependencies.aws-smithy-async]
 8685  10934   
path = "../aws-smithy-async"
 8686  10935   
version = "1.2.5"
 8687  10936   
 8688  10937   
[dependencies.aws-smithy-http]
 8689  10938   
path = "../aws-smithy-http"
 8690         -
version = "0.62.2"
       10939  +
version = "0.62.3"
 8691  10940   
 8692  10941   
[dependencies.aws-smithy-json]
 8693  10942   
path = "../aws-smithy-json"
 8694  10943   
version = "0.61.4"
 8695  10944   
 8696  10945   
[dependencies.aws-smithy-runtime]
 8697  10946   
path = "../aws-smithy-runtime"
 8698  10947   
features = ["client"]
 8699  10948   
version = "1.8.5"
 8700  10949   
 8701  10950   
[dependencies.aws-smithy-runtime-api]
 8702  10951   
path = "../aws-smithy-runtime-api"
 8703  10952   
features = ["client", "http-02x"]
 8704  10953   
version = "1.8.5"
 8705  10954   
 8706  10955   
[dependencies.aws-smithy-types]
 8707  10956   
path = "../aws-smithy-types"
 8708  10957   
version = "1.3.2"
 8709  10958   
 8710  10959   
[dependencies.aws-types]
 8711  10960   
path = "../aws-types"
 8712  10961   
version = "1.3.8"
 8713  10962   
 8714  10963   
[dependencies.bytes]
 8715  10964   
version = "1.4.0"
 8716  10965   
 8717  10966   
[dependencies.fastrand]
 8718  10967   
version = "2.0.0"
 8719  10968   
 8720  10969   
[dependencies.http]
 8721  10970   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8722  10971   
index 32a7dc9..a2c752d 100644
 8723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8724  10973   
@@ -1,61 +1,61 @@
 8725  10974   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8726  10975   
[package]
 8727  10976   
name = "aws-sdk-route53"
 8728  10977   
version = "0.0.0-local"
 8729  10978   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8730  10979   
description = "AWS SDK for Amazon Route 53"
 8731  10980   
edition = "2021"
 8732  10981   
license = "Apache-2.0"
 8733  10982   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8734  10983   
rust-version = "1.86.0"
 8735  10984   
readme = "README.md"
 8736  10985   
[package.metadata.smithy]
 8737  10986   
codegen-version = "ci"
 8738  10987   
[package.metadata.docs.rs]
 8739  10988   
all-features = true
 8740  10989   
targets = ["x86_64-unknown-linux-gnu"]
 8741  10990   
[dependencies.aws-credential-types]
 8742  10991   
path = "../aws-credential-types"
 8743  10992   
version = "1.2.4"
 8744  10993   
 8745  10994   
[dependencies.aws-runtime]
 8746  10995   
path = "../aws-runtime"
 8747  10996   
version = "1.5.9"
 8748  10997   
 8749  10998   
[dependencies.aws-smithy-async]
 8750  10999   
path = "../aws-smithy-async"
 8751  11000   
version = "1.2.5"
 8752  11001   
 8753  11002   
[dependencies.aws-smithy-http]
 8754  11003   
path = "../aws-smithy-http"
 8755         -
version = "0.62.2"
       11004  +
version = "0.62.3"
 8756  11005   
 8757  11006   
[dependencies.aws-smithy-json]
 8758  11007   
path = "../aws-smithy-json"
 8759  11008   
version = "0.61.4"
 8760  11009   
 8761  11010   
[dependencies.aws-smithy-runtime]
 8762  11011   
path = "../aws-smithy-runtime"
 8763  11012   
features = ["client"]
 8764  11013   
version = "1.8.5"
 8765  11014   
 8766  11015   
[dependencies.aws-smithy-runtime-api]
 8767  11016   
path = "../aws-smithy-runtime-api"
 8768  11017   
features = ["client", "http-02x"]
 8769  11018   
version = "1.8.5"
 8770  11019   
 8771  11020   
[dependencies.aws-smithy-types]
 8772  11021   
path = "../aws-smithy-types"
 8773  11022   
version = "1.3.2"
 8774  11023   
 8775  11024   
[dependencies.aws-smithy-xml]
 8776  11025   
path = "../aws-smithy-xml"
 8777  11026   
version = "0.60.10"
 8778  11027   
 8779  11028   
[dependencies.aws-types]
 8780  11029   
path = "../aws-types"
 8781  11030   
version = "1.3.8"
 8782  11031   
 8783  11032   
[dependencies.fastrand]
 8784  11033   
version = "2.0.0"
 8785  11034   
 8786  11035   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8787  11036   
index f65e261..2f6bec0 100644
 8788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8789  11038   
@@ -1,75 +1,75 @@
 8790  11039   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8791  11040   
[package]
 8792  11041   
name = "aws-sdk-s3"
 8793  11042   
version = "0.0.0-local"
 8794  11043   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8795  11044   
description = "AWS SDK for Amazon Simple Storage Service"
 8796  11045   
edition = "2021"
 8797  11046   
license = "Apache-2.0"
 8798  11047   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8799  11048   
rust-version = "1.86.0"
 8800  11049   
readme = "README.md"
 8801  11050   
[package.metadata.smithy]
 8802  11051   
codegen-version = "ci"
 8803  11052   
[package.metadata.docs.rs]
 8804  11053   
all-features = true
 8805  11054   
targets = ["x86_64-unknown-linux-gnu"]
 8806  11055   
[dependencies.aws-credential-types]
 8807  11056   
path = "../aws-credential-types"
 8808  11057   
version = "1.2.4"
 8809  11058   
 8810  11059   
[dependencies.aws-runtime]
 8811  11060   
path = "../aws-runtime"
 8812  11061   
features = ["event-stream", "http-02x"]
 8813  11062   
version = "1.5.9"
 8814  11063   
 8815  11064   
[dependencies.aws-sigv4]
 8816  11065   
path = "../aws-sigv4"
 8817         -
version = "1.3.3"
       11066  +
version = "1.3.4"
 8818  11067   
 8819  11068   
[dependencies.aws-smithy-async]
 8820  11069   
path = "../aws-smithy-async"
 8821  11070   
version = "1.2.5"
 8822  11071   
 8823  11072   
[dependencies.aws-smithy-checksums]
 8824  11073   
path = "../aws-smithy-checksums"
 8825  11074   
version = "0.63.5"
 8826  11075   
 8827  11076   
[dependencies.aws-smithy-eventstream]
 8828  11077   
path = "../aws-smithy-eventstream"
 8829  11078   
version = "0.60.10"
 8830  11079   
 8831  11080   
[dependencies.aws-smithy-http]
 8832  11081   
path = "../aws-smithy-http"
 8833  11082   
features = ["event-stream"]
 8834         -
version = "0.62.2"
       11083  +
version = "0.62.3"
 8835  11084   
 8836  11085   
[dependencies.aws-smithy-json]
 8837  11086   
path = "../aws-smithy-json"
 8838  11087   
version = "0.61.4"
 8839  11088   
 8840  11089   
[dependencies.aws-smithy-runtime]
 8841  11090   
path = "../aws-smithy-runtime"
 8842  11091   
features = ["client"]
 8843  11092   
version = "1.8.5"
 8844  11093   
 8845  11094   
[dependencies.aws-smithy-runtime-api]
 8846  11095   
path = "../aws-smithy-runtime-api"
 8847  11096   
features = ["client", "http-02x"]
 8848  11097   
version = "1.8.5"
 8849  11098   
 8850  11099   
[dependencies.aws-smithy-types]
 8851  11100   
path = "../aws-smithy-types"
 8852  11101   
version = "1.3.2"
 8853  11102   
 8854  11103   
[dependencies.aws-smithy-xml]
 8855  11104   
path = "../aws-smithy-xml"
 8856  11105   
version = "0.60.10"
 8857  11106   
 8858  11107   
[dependencies.aws-types]
 8859  11108   
path = "../aws-types"
 8860  11109   
version = "1.3.8"
 8861  11110   
 8862  11111   
[dependencies.bytes]
 8863  11112   
version = "1.4.0"
 8864  11113   
 8865  11114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8866  11115   
index b4d1cdd..861c0cc 100644
 8867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8868  11117   
@@ -1,61 +1,61 @@
 8869  11118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8870  11119   
[package]
 8871  11120   
name = "aws-sdk-s3control"
 8872  11121   
version = "0.0.0-local"
 8873  11122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8874  11123   
description = "AWS SDK for AWS S3 Control"
 8875  11124   
edition = "2021"
 8876  11125   
license = "Apache-2.0"
 8877  11126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8878  11127   
rust-version = "1.86.0"
 8879  11128   
readme = "README.md"
 8880  11129   
[package.metadata.smithy]
 8881  11130   
codegen-version = "ci"
 8882  11131   
[package.metadata.docs.rs]
 8883  11132   
all-features = true
 8884  11133   
targets = ["x86_64-unknown-linux-gnu"]
 8885  11134   
[dependencies.aws-credential-types]
 8886  11135   
path = "../aws-credential-types"
 8887  11136   
version = "1.2.4"
 8888  11137   
 8889  11138   
[dependencies.aws-runtime]
 8890  11139   
path = "../aws-runtime"
 8891  11140   
version = "1.5.9"
 8892  11141   
 8893  11142   
[dependencies.aws-smithy-async]
 8894  11143   
path = "../aws-smithy-async"
 8895  11144   
version = "1.2.5"
 8896  11145   
 8897  11146   
[dependencies.aws-smithy-http]
 8898  11147   
path = "../aws-smithy-http"
 8899         -
version = "0.62.2"
       11148  +
version = "0.62.3"
 8900  11149   
 8901  11150   
[dependencies.aws-smithy-json]
 8902  11151   
path = "../aws-smithy-json"
 8903  11152   
version = "0.61.4"
 8904  11153   
 8905  11154   
[dependencies.aws-smithy-runtime]
 8906  11155   
path = "../aws-smithy-runtime"
 8907  11156   
features = ["client"]
 8908  11157   
version = "1.8.5"
 8909  11158   
 8910  11159   
[dependencies.aws-smithy-runtime-api]
 8911  11160   
path = "../aws-smithy-runtime-api"
 8912  11161   
features = ["client", "http-02x"]
 8913  11162   
version = "1.8.5"
 8914  11163   
 8915  11164   
[dependencies.aws-smithy-types]
 8916  11165   
path = "../aws-smithy-types"
 8917  11166   
version = "1.3.2"
 8918  11167   
 8919  11168   
[dependencies.aws-smithy-xml]
 8920  11169   
path = "../aws-smithy-xml"
 8921  11170   
version = "0.60.10"
 8922  11171   
 8923  11172   
[dependencies.aws-types]
 8924  11173   
path = "../aws-types"
 8925  11174   
version = "1.3.8"
 8926  11175   
 8927  11176   
[dependencies.fastrand]
 8928  11177   
version = "2.0.0"
 8929  11178   
 8930  11179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8931  11180   
index 2cde182..fc367f4 100644
 8932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8933  11182   
@@ -1,61 +1,61 @@
 8934  11183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8935  11184   
[package]
 8936  11185   
name = "aws-sdk-sso"
 8937  11186   
version = "0.0.0-local"
 8938  11187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8939  11188   
description = "AWS SDK for AWS Single Sign-On"
 8940  11189   
edition = "2021"
 8941  11190   
license = "Apache-2.0"
 8942  11191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8943  11192   
rust-version = "1.86.0"
 8944  11193   
readme = "README.md"
 8945  11194   
[package.metadata.smithy]
 8946  11195   
codegen-version = "ci"
 8947  11196   
[package.metadata.docs.rs]
 8948  11197   
all-features = true
 8949  11198   
targets = ["x86_64-unknown-linux-gnu"]
 8950  11199   
[dependencies.aws-credential-types]
 8951  11200   
path = "../aws-credential-types"
 8952  11201   
version = "1.2.4"
 8953  11202   
 8954  11203   
[dependencies.aws-runtime]
 8955  11204   
path = "../aws-runtime"
 8956  11205   
version = "1.5.9"
 8957  11206   
 8958  11207   
[dependencies.aws-smithy-async]
 8959  11208   
path = "../aws-smithy-async"
 8960  11209   
version = "1.2.5"
 8961  11210   
 8962  11211   
[dependencies.aws-smithy-http]
 8963  11212   
path = "../aws-smithy-http"
 8964         -
version = "0.62.2"
       11213  +
version = "0.62.3"
 8965  11214   
 8966  11215   
[dependencies.aws-smithy-json]
 8967  11216   
path = "../aws-smithy-json"
 8968  11217   
version = "0.61.4"
 8969  11218   
 8970  11219   
[dependencies.aws-smithy-runtime]
 8971  11220   
path = "../aws-smithy-runtime"
 8972  11221   
features = ["client"]
 8973  11222   
version = "1.8.5"
 8974  11223   
 8975  11224   
[dependencies.aws-smithy-runtime-api]
 8976  11225   
path = "../aws-smithy-runtime-api"
 8977  11226   
features = ["client", "http-02x"]
 8978  11227   
version = "1.8.5"
 8979  11228   
 8980  11229   
[dependencies.aws-smithy-types]
 8981  11230   
path = "../aws-smithy-types"
 8982  11231   
version = "1.3.2"
 8983  11232   
 8984  11233   
[dependencies.aws-types]
 8985  11234   
path = "../aws-types"
 8986  11235   
version = "1.3.8"
 8987  11236   
 8988  11237   
[dependencies.bytes]
 8989  11238   
version = "1.4.0"
 8990  11239   
 8991  11240   
[dependencies.fastrand]
 8992  11241   
version = "2.0.0"
 8993  11242   
 8994  11243   
[dependencies.http]
 8995  11244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8996  11245   
index 7a34c16..588d0bd 100644
 8997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8998  11247   
@@ -1,61 +1,61 @@
 8999  11248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9000  11249   
[package]
 9001  11250   
name = "aws-sdk-ssooidc"
 9002  11251   
version = "0.0.0-local"
 9003  11252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9004  11253   
description = "AWS SDK for AWS SSO OIDC"
 9005  11254   
edition = "2021"
 9006  11255   
license = "Apache-2.0"
 9007  11256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9008  11257   
rust-version = "1.86.0"
 9009  11258   
readme = "README.md"
 9010  11259   
[package.metadata.smithy]
 9011  11260   
codegen-version = "ci"
 9012  11261   
[package.metadata.docs.rs]
 9013  11262   
all-features = true
 9014  11263   
targets = ["x86_64-unknown-linux-gnu"]
 9015  11264   
[dependencies.aws-credential-types]
 9016  11265   
path = "../aws-credential-types"
 9017  11266   
version = "1.2.4"
 9018  11267   
 9019  11268   
[dependencies.aws-runtime]
 9020  11269   
path = "../aws-runtime"
 9021  11270   
version = "1.5.9"
 9022  11271   
 9023  11272   
[dependencies.aws-smithy-async]
 9024  11273   
path = "../aws-smithy-async"
 9025  11274   
version = "1.2.5"
 9026  11275   
 9027  11276   
[dependencies.aws-smithy-http]
 9028  11277   
path = "../aws-smithy-http"
 9029         -
version = "0.62.2"
       11278  +
version = "0.62.3"
 9030  11279   
 9031  11280   
[dependencies.aws-smithy-json]
 9032  11281   
path = "../aws-smithy-json"
 9033  11282   
version = "0.61.4"
 9034  11283   
 9035  11284   
[dependencies.aws-smithy-runtime]
 9036  11285   
path = "../aws-smithy-runtime"
 9037  11286   
features = ["client"]
 9038  11287   
version = "1.8.5"
 9039  11288   
 9040  11289   
[dependencies.aws-smithy-runtime-api]
 9041  11290   
path = "../aws-smithy-runtime-api"
 9042  11291   
features = ["client", "http-02x"]
 9043  11292   
version = "1.8.5"
 9044  11293   
 9045  11294   
[dependencies.aws-smithy-types]
 9046  11295   
path = "../aws-smithy-types"
 9047  11296   
version = "1.3.2"
 9048  11297   
 9049  11298   
[dependencies.aws-types]
 9050  11299   
path = "../aws-types"
 9051  11300   
version = "1.3.8"
 9052  11301   
 9053  11302   
[dependencies.bytes]
 9054  11303   
version = "1.4.0"
 9055  11304   
 9056  11305   
[dependencies.fastrand]
 9057  11306   
version = "2.0.0"
 9058  11307   
 9059  11308   
[dependencies.http]
 9060  11309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9061  11310   
index 895dfb3..f2ce34e 100644
 9062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9063  11312   
@@ -1,61 +1,61 @@
 9064  11313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9065  11314   
[package]
 9066  11315   
name = "aws-sdk-sts"
 9067  11316   
version = "0.0.0-local"
 9068  11317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9069  11318   
description = "AWS SDK for AWS Security Token Service"
 9070  11319   
edition = "2021"
 9071  11320   
license = "Apache-2.0"
 9072  11321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9073  11322   
rust-version = "1.86.0"
 9074  11323   
readme = "README.md"
 9075  11324   
[package.metadata.smithy]
 9076  11325   
codegen-version = "ci"
 9077  11326   
[package.metadata.docs.rs]
 9078  11327   
all-features = true
 9079  11328   
targets = ["x86_64-unknown-linux-gnu"]
 9080  11329   
[dependencies.aws-credential-types]
 9081  11330   
path = "../aws-credential-types"
 9082  11331   
version = "1.2.4"
 9083  11332   
 9084  11333   
[dependencies.aws-runtime]
 9085  11334   
path = "../aws-runtime"
 9086  11335   
version = "1.5.9"
 9087  11336   
 9088  11337   
[dependencies.aws-smithy-async]
 9089  11338   
path = "../aws-smithy-async"
 9090  11339   
version = "1.2.5"
 9091  11340   
 9092  11341   
[dependencies.aws-smithy-http]
 9093  11342   
path = "../aws-smithy-http"
 9094         -
version = "0.62.2"
       11343  +
version = "0.62.3"
 9095  11344   
 9096  11345   
[dependencies.aws-smithy-json]
 9097  11346   
path = "../aws-smithy-json"
 9098  11347   
version = "0.61.4"
 9099  11348   
 9100  11349   
[dependencies.aws-smithy-query]
 9101  11350   
path = "../aws-smithy-query"
 9102  11351   
version = "0.60.7"
 9103  11352   
 9104  11353   
[dependencies.aws-smithy-runtime]
 9105  11354   
path = "../aws-smithy-runtime"
 9106  11355   
features = ["client"]
 9107  11356   
version = "1.8.5"
 9108  11357   
 9109  11358   
[dependencies.aws-smithy-runtime-api]
 9110  11359   
path = "../aws-smithy-runtime-api"
 9111  11360   
features = ["client", "http-02x"]
 9112  11361   
version = "1.8.5"
 9113  11362   
 9114  11363   
[dependencies.aws-smithy-types]
 9115  11364   
path = "../aws-smithy-types"
 9116  11365   
version = "1.3.2"
 9117  11366   
 9118  11367   
[dependencies.aws-smithy-xml]
 9119  11368   
path = "../aws-smithy-xml"
 9120  11369   
version = "0.60.10"
 9121  11370   
 9122  11371   
[dependencies.aws-types]
 9123  11372   
path = "../aws-types"
 9124  11373   
version = "1.3.8"
 9125  11374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9126  11375   
index d556561..91178b6 100644
 9127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9128  11377   
@@ -1,61 +1,61 @@
 9129  11378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9130  11379   
[package]
 9131  11380   
name = "aws-sdk-timestreamquery"
 9132  11381   
version = "0.0.0-local"
 9133  11382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9134  11383   
description = "AWS SDK for Amazon Timestream Query"
 9135  11384   
edition = "2021"
 9136  11385   
license = "Apache-2.0"
 9137  11386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9138  11387   
rust-version = "1.86.0"
 9139  11388   
readme = "README.md"
 9140  11389   
[package.metadata.smithy]
 9141  11390   
codegen-version = "ci"
 9142  11391   
[package.metadata.docs.rs]
 9143  11392   
all-features = true
 9144  11393   
targets = ["x86_64-unknown-linux-gnu"]
 9145  11394   
[dependencies.aws-credential-types]
 9146  11395   
path = "../aws-credential-types"
 9147  11396   
version = "1.2.4"
 9148  11397   
 9149  11398   
[dependencies.aws-runtime]
 9150  11399   
path = "../aws-runtime"
 9151  11400   
version = "1.5.9"
 9152  11401   
 9153  11402   
[dependencies.aws-smithy-async]
 9154  11403   
path = "../aws-smithy-async"
 9155  11404   
version = "1.2.5"
 9156  11405   
 9157  11406   
[dependencies.aws-smithy-http]
 9158  11407   
path = "../aws-smithy-http"
 9159         -
version = "0.62.2"
       11408  +
version = "0.62.3"
 9160  11409   
 9161  11410   
[dependencies.aws-smithy-json]
 9162  11411   
path = "../aws-smithy-json"
 9163  11412   
version = "0.61.4"
 9164  11413   
 9165  11414   
[dependencies.aws-smithy-runtime]
 9166  11415   
path = "../aws-smithy-runtime"
 9167  11416   
features = ["client"]
 9168  11417   
version = "1.8.5"
 9169  11418   
 9170  11419   
[dependencies.aws-smithy-runtime-api]
 9171  11420   
path = "../aws-smithy-runtime-api"
 9172  11421   
features = ["client", "http-02x"]
 9173  11422   
version = "1.8.5"
 9174  11423   
 9175  11424   
[dependencies.aws-smithy-types]
 9176  11425   
path = "../aws-smithy-types"
 9177  11426   
version = "1.3.2"
 9178  11427   
 9179  11428   
[dependencies.aws-types]
 9180  11429   
path = "../aws-types"
 9181  11430   
version = "1.3.8"
 9182  11431   
 9183  11432   
[dependencies.bytes]
 9184  11433   
version = "1.4.0"
 9185  11434   
 9186  11435   
[dependencies.fastrand]
 9187  11436   
version = "2.0.0"
 9188  11437   
 9189  11438   
[dependencies.http]
 9190  11439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9191  11440   
index 0c56e4c..95731e3 100644
 9192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9193  11442   
@@ -1,61 +1,61 @@
 9194  11443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9195  11444   
[package]
 9196  11445   
name = "aws-sdk-timestreamwrite"
 9197  11446   
version = "0.0.0-local"
 9198  11447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9199  11448   
description = "AWS SDK for Amazon Timestream Write"
 9200  11449   
edition = "2021"
 9201  11450   
license = "Apache-2.0"
 9202  11451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9203  11452   
rust-version = "1.86.0"
 9204  11453   
readme = "README.md"
 9205  11454   
[package.metadata.smithy]
 9206  11455   
codegen-version = "ci"
 9207  11456   
[package.metadata.docs.rs]
 9208  11457   
all-features = true
 9209  11458   
targets = ["x86_64-unknown-linux-gnu"]
 9210  11459   
[dependencies.aws-credential-types]
 9211  11460   
path = "../aws-credential-types"
 9212  11461   
version = "1.2.4"
 9213  11462   
 9214  11463   
[dependencies.aws-runtime]
 9215  11464   
path = "../aws-runtime"
 9216  11465   
version = "1.5.9"
 9217  11466   
 9218  11467   
[dependencies.aws-smithy-async]
 9219  11468   
path = "../aws-smithy-async"
 9220  11469   
version = "1.2.5"
 9221  11470   
 9222  11471   
[dependencies.aws-smithy-http]
 9223  11472   
path = "../aws-smithy-http"
 9224         -
version = "0.62.2"
       11473  +
version = "0.62.3"
 9225  11474   
 9226  11475   
[dependencies.aws-smithy-json]
 9227  11476   
path = "../aws-smithy-json"
 9228  11477   
version = "0.61.4"
 9229  11478   
 9230  11479   
[dependencies.aws-smithy-runtime]
 9231  11480   
path = "../aws-smithy-runtime"
 9232  11481   
features = ["client"]
 9233  11482   
version = "1.8.5"
 9234  11483   
 9235  11484   
[dependencies.aws-smithy-runtime-api]
 9236  11485   
path = "../aws-smithy-runtime-api"
 9237  11486   
features = ["client", "http-02x"]
 9238  11487   
version = "1.8.5"
 9239  11488   
 9240  11489   
[dependencies.aws-smithy-types]
 9241  11490   
path = "../aws-smithy-types"
 9242  11491   
version = "1.3.2"
 9243  11492   
 9244  11493   
[dependencies.aws-types]
 9245  11494   
path = "../aws-types"
 9246  11495   
version = "1.3.8"
 9247  11496   
 9248  11497   
[dependencies.bytes]
 9249  11498   
version = "1.4.0"
 9250  11499   
 9251  11500   
[dependencies.fastrand]
 9252  11501   
version = "2.0.0"
 9253  11502   
 9254  11503   
[dependencies.http]
 9255  11504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9256  11505   
index 5b35037..9fb220a 100644
 9257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9258  11507   
@@ -1,71 +1,71 @@
 9259  11508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9260  11509   
[package]
 9261  11510   
name = "aws-sdk-transcribestreaming"
 9262  11511   
version = "0.0.0-local"
 9263  11512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9264  11513   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9265  11514   
edition = "2021"
 9266  11515   
license = "Apache-2.0"
 9267  11516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9268  11517   
rust-version = "1.86.0"
 9269  11518   
readme = "README.md"
 9270  11519   
[package.metadata.smithy]
 9271  11520   
codegen-version = "ci"
 9272  11521   
[package.metadata.docs.rs]
 9273  11522   
all-features = true
 9274  11523   
targets = ["x86_64-unknown-linux-gnu"]
 9275  11524   
[dependencies.aws-credential-types]
 9276  11525   
path = "../aws-credential-types"
 9277  11526   
version = "1.2.4"
 9278  11527   
 9279  11528   
[dependencies.aws-runtime]
 9280  11529   
path = "../aws-runtime"
 9281  11530   
features = ["event-stream"]
 9282  11531   
version = "1.5.9"
 9283  11532   
 9284  11533   
[dependencies.aws-sigv4]
 9285  11534   
path = "../aws-sigv4"
 9286         -
version = "1.3.3"
       11535  +
version = "1.3.4"
 9287  11536   
 9288  11537   
[dependencies.aws-smithy-async]
 9289  11538   
path = "../aws-smithy-async"
 9290  11539   
version = "1.2.5"
 9291  11540   
 9292  11541   
[dependencies.aws-smithy-eventstream]
 9293  11542   
path = "../aws-smithy-eventstream"
 9294  11543   
version = "0.60.10"
 9295  11544   
 9296  11545   
[dependencies.aws-smithy-http]
 9297  11546   
path = "../aws-smithy-http"
 9298  11547   
features = ["event-stream"]
 9299         -
version = "0.62.2"
       11548  +
version = "0.62.3"
 9300  11549   
 9301  11550   
[dependencies.aws-smithy-json]
 9302  11551   
path = "../aws-smithy-json"
 9303  11552   
version = "0.61.4"
 9304  11553   
 9305  11554   
[dependencies.aws-smithy-runtime]
 9306  11555   
path = "../aws-smithy-runtime"
 9307  11556   
features = ["client"]
 9308  11557   
version = "1.8.5"
 9309  11558