@Override
    public List<ValidationEvent> validate(Model model) {
        List<ValidationEvent> events = new ArrayList<>();

        for (ResourceShape resource : model.getResourceShapesWithTrait(TaggableTrait.class)) {
            TaggableTrait trait = resource.expectTrait(TaggableTrait.class);
            if (trait.getProperty().isPresent() && !TaggingShapeUtils.isTagDesiredName(trait.getProperty().get())) {
                events.add(warning(resource,
                        String.format("Suggested tag property name is '%s'.",
                                TaggingShapeUtils.getDesiredTagsPropertyName())));
            }
        }

        return events;
    }
Validates expected tagging property name used for a taggable resource to encourage consistency.
smithy-aws-traits/src/main/java/software/amazon/smithy/aws/traits/tagging/TagResourcePropertyNameValidator.java