Class SmithyBuildConfig.Builder

    • Method Detail

      • version

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

        public SmithyBuildConfig.Builder load​(java.nio.file.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

        public SmithyBuildConfig.Builder merge​(SmithyBuildConfig config)
        Updates this configuration with the configuration of another file.
        Parameters:
        config - Config to update with.
        Returns:
        Returns the builder.
      • outputDirectory

        public SmithyBuildConfig.Builder outputDirectory​(java.lang.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​(java.util.Collection<java.lang.String> imports)
        Sets imports on the config.
        Parameters:
        imports - Imports to set.
        Returns:
        Returns the builder.
      • projections

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

        public SmithyBuildConfig.Builder plugins​(java.util.Map<java.lang.String,​software.amazon.smithy.model.node.ObjectNode> plugins)
        Sets plugins on the config.
        Parameters:
        plugins - Plugins to set.
        Returns:
        Returns the builder.