| Apply | Applies transforms of other projections. | 
| Apply.Config | applyconfiguration.
 | 
| ChangeStringEnumsToEnumShapes | changeStringEnumsToEnumShapesis used to change string shapes
 bearing the enum trait into enum shapes.
 | 
| ChangeStringEnumsToEnumShapes.Config | changeStringEnumsToEnumShapesconfiguration settings.
 | 
| ChangeTypes | changeTypeis used to change the type of one or more shapes.
 | 
| ChangeTypes.Config | flattenNamespacesconfiguration settings.
 | 
| ConfigurableProjectionTransformer<T> | An abstract class used to more easily implement a Smithy build projection
 transformer that expects configuration input in a specific type, T. | 
| ExcludeMetadata | excludeMetadataremoves metadata entries when a metadata key
 matcheskeys.
 | 
| ExcludeMetadata.Config | excludeMetadataconfiguration settings.
 | 
| ExcludeShapesBySelector | excludeShapesBySelectorexcludes the shapes matching the given selector.
 | 
| ExcludeShapesBySelector.Config | excludeShapesBySelectorconfiguration.
 | 
| ExcludeShapesByTag | excludeShapesByTagremoves shapes if they are tagged with one or more
 of the given arguments.
 | 
| ExcludeShapesByTag.Config | excludeShapesByTagconfiguration.
 | 
| ExcludeShapesByTrait | Removes shapes from the model if they are marked with a specific trait. | 
| ExcludeShapesByTrait.Config |  | 
| ExcludeTags | excludeTagsremoves tags from shapes and trait definitions
 that match any of the providedtags.
 | 
| ExcludeTags.Config | excludeTagsconfiguration.
 | 
| ExcludeTraits | excludeTraitsremoves trait definitions and traits from
 shapes when a trait name matches any of the values given intraits.
 | 
| ExcludeTraits.Config | excludeTraitsconfiguration settings.
 | 
| ExcludeTraitsByTag | excludeTraitsByTagremoves traits and trait definitions
 from a model if the trait definition contains any of the providedtags.
 | 
| ExcludeTraitsByTag.Config | excludeTraitsByTagconfiguration settings.
 | 
| FilterSuppressions |  | 
| FilterSuppressions.Config | filterSuppressionsconfiguration settings.
 | 
| FlattenNamespaces | flattenNamespacesupdates a model by flattening the namespaces of
 shapes connected to a service into a single, target namespace.
 | 
| FlattenNamespaces.Config | flattenNamespacesconfiguration settings.
 | 
| IncludeMetadata | includeMetadatakeeps only metadata keys specifically
 defined in the providedkeyssetting.
 | 
| IncludeMetadata.Config | includeMetadataconfiguration settings.
 | 
| IncludeNamespaces | includeNamespacesfilters out shapes and trait definitions
 that are not part of one of the givennamespaces.
 | 
| IncludeNamespaces.Config | includeNamespacesconfiguration.
 | 
| IncludeServices | includeServicesfilters out service shapes that are not
 included in the list of shape IDs contained in theservicesproperty.
 | 
| IncludeServices.Config | includeServicesconfiguration.
 | 
| IncludeShapesBySelector | includeShapesBySelectorincludes the shapes matching the given selector.
 | 
| IncludeShapesBySelector.Config | includeShapesBySelectorconfiguration.
 | 
| IncludeShapesByTag | includeShapesByTagremoves shapes and trait definitions
 that are not tagged with at least one of the tags provided
 in thetagsargument.
 | 
| IncludeShapesByTag.Config | includeShapesByTagconfiguration.
 | 
| IncludeTags | includeTagsremoves tags from shapes and trait
 definitions that are not in the set of tags defined in
 thetagsproperty.
 | 
| IncludeTags.Config | includeTagsconfiguration.
 | 
| IncludeTraits | includeTraitsremoves trait definitions when a trait name
 does not match one of the providedtraitsshape IDs.
 | 
| IncludeTraits.Config | includeTraitsconfiguration settings.
 | 
| IncludeTraitsByTag | includeTraitsByTagremoves trait definitions from a model if
 the definition does not contain at least one of the providedtags.
 | 
| IncludeTraitsByTag.Config | includeTraitsByTagconfiguration settings.
 | 
| RemoveTraitDefinitions | removeTraitShapesremoves all trait definitions from a model,
 but leaves if the trait definition contains any of the providedtags.
 | 
| RemoveTraitDefinitions.Config | removeTraitShapesconfiguration settings.
 | 
| RemoveUnusedShapes | removeUnusedShapesremoves shapes from the model that are not
 connected to any service shape.
 | 
| RemoveUnusedShapes.Config | removeUnusedShapesconfiguration settings.
 | 
| RenameShapes | renameShapesupdates a model by renaming shapes.
 | 
| RenameShapes.Config | renameShapesconfiguration settings.
 |