Class ProjectionResult

java.lang.Object
software.amazon.smithy.build.ProjectionResult

public final class ProjectionResult extends Object
The result of applying a projection to a model.
  • Method Details

    • builder

      public static ProjectionResult.Builder builder()
      Creates a ProjectionResult builder.
      Returns:
      Returns the created builder.
    • getProjectionName

      public String getProjectionName()
      Gets the name of the projection that was executed.
      Returns:
      Returns the projection name.
    • getModel

      public Model getModel()
      Gets the result of projecting the model.
      Returns:
      Returns the projected model.
    • isBroken

      public boolean isBroken()
      Returns true if the projection contains error or danger events.
      Returns:
      Returns true if the projected model is broken.
    • getEvents

      public List<ValidationEvent> getEvents()
      Gets the validation events encountered after projecting the model.
      Returns:
      Returns the encountered validation events.
    • getPluginManifests

      public Map<String,FileManifest> getPluginManifests()
      Gets the results of each plugin.
      Returns:
      Returns a map of plugin names to their file manifests.
    • getPluginManifest

      public Optional<FileManifest> getPluginManifest(String artifactName)
      Gets the result of a specific plugin by plugin artifact name.

      If no artifact name is configured for a plugin in smithy-build.json (e.g., "plugin::artifact"), the artifact name defaults to the plugin name.

      Parameters:
      artifactName - Name of the plugin artifact to retrieve.
      Returns:
      Returns files created by the given plugin or an empty list.