Class CleanStructureAndUnionMembers

java.lang.Object
software.amazon.smithy.model.transform.plugins.CleanStructureAndUnionMembers
All Implemented Interfaces:
ModelTransformerPlugin

public final class CleanStructureAndUnionMembers extends Object implements ModelTransformerPlugin
Cleans up structure, union, enum, and intEnum shapes after shapes are removed.
  • Ensures that structure and union shapes are updated to no longer reference any removed members.
  • Ensures that structure/union members that reference shapes that have been removed are also removed.
  • Constructor Details

    • CleanStructureAndUnionMembers

      public CleanStructureAndUnionMembers()
  • Method Details

    • onRemove

      public Model onRemove(ModelTransformer transformer, Collection<Shape> removed, Model model)
      Description copied from interface: ModelTransformerPlugin
      The method that is invoked each time shapes are removed from a model.
      Specified by:
      onRemove in interface ModelTransformerPlugin
      Parameters:
      transformer - Transformer used to replace/remove shapes from the model.
      removed - The of shapes that were removed from the model.
      model - Model that has been altered to remove removed.
      Returns:
      Returns a transformed version of the passed in model.