@Override
    protected Node createNode() {
        return new ObjectNode(Collections.emptyMap(), getSourceLocation())
                .withMember("hostPrefix", Node.from(hostPrefix.toString()));
    }
@return Returns a builder used to create an Endpoint trait.
smithy-model/src/main/java/software/amazon/smithy/model/traits/EndpointTrait.java