Class ProjectionResult.Builder

java.lang.Object
software.amazon.smithy.build.ProjectionResult.Builder
All Implemented Interfaces:
SmithyBuilder<ProjectionResult>
Enclosing class:
ProjectionResult

public static final class ProjectionResult.Builder extends Object implements SmithyBuilder<ProjectionResult>
Builds up a ProjectionResult.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public ProjectionResult build()
      Description copied from interface: SmithyBuilder
      Creates an immutable object that is created from the properties that have been set on the builder.
      Specified by:
      build in interface SmithyBuilder<ProjectionResult>
      Returns:
      an instance of T
    • model

      public ProjectionResult.Builder model(Model model)
      Sets the required model that was projected.
      Parameters:
      model - Model to set.
      Returns:
      Returns the builder.
    • projectionName

      public ProjectionResult.Builder projectionName(String projectionName)
      Sets the required projection name.
      Parameters:
      projectionName - ProjectionConfig name to set.
      Returns:
      Returns the builder.
    • addPluginManifest

      public ProjectionResult.Builder addPluginManifest(String artifactName, FileManifest manifest)
      Adds an artifact result for a plugin.

      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 set.
      manifest - File manifest used by the plugin.
      Returns:
      Returns the builder.
    • addEvent

      public ProjectionResult.Builder addEvent(ValidationEvent event)
      Adds validation events to the result.
      Parameters:
      event - Validation event to add.
      Returns:
      Returns the builder.
    • events

      Sets the validation events of the projection.
      Parameters:
      events - Validation events to set.
      Returns:
      Returns the builder.