@Override
        public Trait createTrait(ShapeId target, Node value) {
            Builder builder = builder().sourceLocation(value.getSourceLocation());
            value.expectObjectNode()
                    .getStringMember("scheme", builder::scheme)
                    .expectStringMember("name", builder::name)
                    .getStringMember("in", s -> builder.in(Location.from(s)));
            HttpApiKeyAuthTrait result = builder.build();
            result.setNodeCache(value);
            return result;
        }
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