Class SmithyBuildConfig.Builder

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

public static final class SmithyBuildConfig.Builder extends Object implements SmithyBuilder<SmithyBuildConfig>
Builder used to create a SmithyBuildConfig.
  • Method Details

    • build

      public SmithyBuildConfig 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<SmithyBuildConfig>
      Returns:
      an instance of T
    • version

      public SmithyBuildConfig.Builder version(String version)
      Sets the builder config file version.
      Parameters:
      version - Version to set.
      Returns:
      Returns the builder.
    • load

      public SmithyBuildConfig.Builder load(Path config)
      Loads and merges the config file into the builder.
      Parameters:
      config - Config file to load, parse, and merge.
      Returns:
      Returns the updated builder.
    • merge

      Updates this configuration with the configuration of another file.
      Parameters:
      config - Config to update with.
      Returns:
      Returns the builder.
    • outputDirectory

      public SmithyBuildConfig.Builder outputDirectory(String outputDirectory)
      Set a directory where the build artifacts are written.
      Parameters:
      outputDirectory - Directory where artifacts are written.
      Returns:
      Returns the builder.
    • imports

      public SmithyBuildConfig.Builder imports(Collection<String> imports)
      Replaces imports on the config.
      Parameters:
      imports - Imports to set.
      Returns:
      Returns the builder.
    • sources

      public SmithyBuildConfig.Builder sources(Collection<String> sources)
      Replaces sources on the config.
      Parameters:
      sources - Sources to set.
      Returns:
      Returns the builder.
    • projections

      public SmithyBuildConfig.Builder projections(Map<String,ProjectionConfig> projections)
      Replaces projections on the config.
      Parameters:
      projections - Projections to set.
      Returns:
      Returns the builder.
    • plugins

      public SmithyBuildConfig.Builder plugins(Map<String,ObjectNode> plugins)
      Replaces plugins on the config.
      Parameters:
      plugins - Plugins to set.
      Returns:
      Returns the builder.
    • ignoreMissingPlugins

      public SmithyBuildConfig.Builder ignoreMissingPlugins(boolean ignoreMissingPlugins)
      Logs instead of failing when a plugin can't be found by name.
      Parameters:
      ignoreMissingPlugins - Set to true to ignore missing plugins on the classpath.
      Returns:
      Returns the builder.
    • maven

      public SmithyBuildConfig.Builder maven(MavenConfig maven)
    • lastModifiedInMillis

      public SmithyBuildConfig.Builder lastModifiedInMillis(long lastModifiedInMillis)