static boolean verifyTagKeysShape(Model model, Shape tagShape) {
        // A list or set that targets a string shape qualifies as listing tag keys
        return (tagShape.isListShape()
                && model.expectShape(tagShape.asListShape().get().getMember().getTarget()).isStringShape());
    }
Returns true if and only if a provided shape meets criteria that appears to
represent a list or map of tag key value pairs.

@param model Model to retrieve target shapes from when examining
             targets.
@param tagShape shape to examine if it appears to be tags.
@return true if and only if shape meets the criteria for being a TagList
smithy-aws-traits/src/main/java/software/amazon/smithy/aws/traits/tagging/TaggingShapeUtils.java