public static ParameterizedHttpMalformedRequestTestCase fromNode(Node node) {
        ParameterizedHttpMalformedRequestTestCase.Builder builder = builder();
        ObjectNode o = node.expectObjectNode();
        o.getStringMember(DOCUMENTATION).map(StringNode::getValue).ifPresent(builder::documentation);
        builder.id(o.expectStringMember(ID).getValue());
        builder.protocol(o.expectStringMember(PROTOCOL).expectShapeId());
        builder.request(HttpMalformedRequestDefinition.fromNode(o.expectObjectMember(REQUEST)));
        builder.response(HttpMalformedResponseDefinition.fromNode(o.expectObjectMember(RESPONSE)));
        o.getArrayMember(TAGS).ifPresent(tags -> {
            builder.tags(tags.getElementsAs(StringNode::getValue));
        });
        o.getObjectMember(TEST_PARAMETERS).ifPresent(params -> {
            Map<String, List<String>> paramsMap = new HashMap<>();
            for (Map.Entry<String, Node> e : params.getStringMap().entrySet()) {
                paramsMap.put(e.getKey(),
                        e.getValue().expectArrayNode().getElementsAs(n -> n.expectStringNode().getValue()));
            }
            builder.testParameters(paramsMap);
        });
        return builder.build();
    }
Defines a parameterized test case for malformed HTTP requests.

This class is *not* preferred for code generation - use {@link HttpMalformedRequestTestCase}
instances instead, retrieved from {@link HttpMalformedRequestTestsTrait#getTestCases()}.
smithy-protocol-test-traits/src/main/java/software/amazon/smithy/protocoltests/traits/ParameterizedHttpMalformedRequestTestCase.java