@Override
    protected Node createNode() {
        ObjectNode.Builder builder = Node.objectNodeBuilder()
                .sourceLocation(getSourceLocation())
                .withMember("name", getName())
                .withMember("in", getIn().toString())
                .withOptionalMember("scheme", getScheme().map(Node::from));
        return builder.build();
    }
An HTTP-specific authentication scheme that sends an arbitrary
API key in a header or query string parameter.
smithy-model/src/main/java/software/amazon/smithy/model/traits/HttpApiKeyAuthTrait.java