All Classes and Interfaces
Class
Description
Applies transforms of other projections.
apply
configuration.POJO to represents a smithy-build-info.json file.
Writes a build info file for each projection.
changeStringEnumsToEnumShapes
is used to change string shapes
bearing the enum trait into enum shapes.changeStringEnumsToEnumShapes
configuration settings.changeType
is used to change the type of one or more shapes.flattenNamespaces
configuration settings.An abstract class used to more easily implement a Smithy build projection
transformer that expects configuration input in a specific type,
T
.An abstract class used to more easily implement a Smithy build plugin
that expects configuration input in a specific type,
T
.excludeMetadata
removes metadata entries when a metadata key
matches keys
.excludeMetadata
configuration settings.excludeShapesBySelector
excludes the shapes matching the given selector.excludeShapesBySelector
configuration.excludeShapesByTag
removes shapes if they are tagged with one or more
of the given arguments.excludeShapesByTag
configuration.Removes shapes from the model if they are marked with a specific trait.
excludeTags
removes tags from shapes and trait definitions
that match any of the provided tags
.excludeTags
configuration.excludeTraits
removes trait definitions and traits from
shapes when a trait name matches any of the values given in
traits
.excludeTraits
configuration settings.excludeTraitsByTag
removes traits and trait definitions
from a model if the trait definition contains any of the provided
tags
.excludeTraitsByTag
configuration settings.Creates and tracks the files generated by a
SmithyBuildPlugin
.Filters suppressions found in metadata and
SuppressTrait
traits.filterSuppressions
configuration settings.flattenNamespaces
updates a model by flattening the namespaces of
shapes connected to a service into a single, target namespace.flattenNamespaces
configuration settings.includeMetadata
keeps only metadata keys specifically
defined in the provided keys
setting.includeMetadata
configuration settings.includeNamespaces
filters out shapes and trait definitions
that are not part of one of the given namespaces
.includeNamespaces
configuration.includeServices
filters out service shapes that are not
included in the list of shape IDs contained in the
services
property.includeServices
configuration.includeShapesBySelector
includes the shapes matching the given selector.includeShapesBySelector
configuration.includeShapesByTag
removes shapes and trait definitions
that are not tagged with at least one of the tags provided
in the tags
argument.includeShapesByTag
configuration.includeTags
removes tags from shapes and trait
definitions that are not in the set of tags defined in
the tags
property.includeTags
configuration.includeTraits
removes trait definitions when a trait name
does not match one of the provided traits
shape IDs.includeTraits
configuration settings.includeTraitsByTag
removes trait definitions from a model if
the definition does not contain at least one of the provided tags
.includeTraitsByTag
configuration settings.Finds string set in a Node object string value and replaces them with a
corresponding Node.
A
FileManifest
that doesn't actually store files on disk.The way in which files are stored.
Writes the projected/filtered SmithyBuild model.
Generates a JSON report that contains a mapping of every structure member to
whether the member is considered nullable in v1 and v2 implementations.
Context object used in plugin execution.
Builds a
PluginContext
.ProjectionConfig stored in a
SmithyBuildConfig
.Builds a
ProjectionConfig
.The result of applying a projection to a model.
Builds up a
ProjectionResult
.Creates a model transformer by name.
removeTraitShapes
removes all trait definitions from a model,
but leaves if the trait definition contains any of the provided
tags
.removeTraitShapes
configuration settings.removeUnusedShapes
removes shapes from the model that are not
connected to any service shape.removeUnusedShapes
configuration settings.renameShapes
updates a model by renaming shapes.renameShapes
configuration settings.Runs a process-based plugin.
Runs the projections and plugins found in a
SmithyBuildConfig
and writes the artifacts to a FileManifest
.Filter configuration that contains a list of named projections that
are used to apply filters to a model.
Builder used to create a
SmithyBuildConfig
.Base exception thrown for any error that occurs while building.
Plugin extension class for SmithyBuild.
Encapsulates the result of running SmithyBuild.
Creates a SmithyBuildResult.
Thrown when sources conflict in the source plugin.
Copies model sources into the sources plugin.
Transform configuration found in a projection.
Context object used when applying a
ProjectionTransformer
.Builds a
TransformContext
.Thrown when a projection extends from an unknown projection.
Thrown when a mapper cannot be found.