Class SmithyBuildOptions.Builder
- java.lang.Object
-
- software.aws.awsprototypingsdk.openapigateway.SmithyBuildOptions.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SmithyBuildOptions>
- Enclosing interface:
- SmithyBuildOptions
@Stability(Experimental) public static final class SmithyBuildOptions.Builder extends Object implements software.amazon.jsii.Builder<SmithyBuildOptions>
A builder forSmithyBuildOptions
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SmithyBuildOptionsbuild()Builds the configured instance.SmithyBuildOptions.BuilderignoreMissingPlugins(Boolean ignoreMissingPlugins)Sets the value ofSmithyBuildOptions.getIgnoreMissingPlugins()SmithyBuildOptions.Builderimports(List<String> imports)Sets the value ofSmithyCommon.getImports()SmithyBuildOptions.Buildermaven(SmithyMavenConfiguration maven)Sets the value ofSmithyBuildOptions.getMaven()SmithyBuildOptions.Builderplugins(Map<String,? extends SmithyPlugin> plugins)Sets the value ofSmithyCommon.getPlugins()SmithyBuildOptions.Builderprojections(Map<String,? extends SmithyProjection> projections)Sets the value ofSmithyBuildOptions.getProjections()
-
-
-
Method Detail
-
ignoreMissingPlugins
@Stability(Experimental) public SmithyBuildOptions.Builder ignoreMissingPlugins(Boolean ignoreMissingPlugins)
Sets the value ofSmithyBuildOptions.getIgnoreMissingPlugins()- Parameters:
ignoreMissingPlugins- If a plugin can't be found, Smithy will by default fail the build. This setting can be set to true to allow the build to progress even if a plugin can't be found on the classpath.- Returns:
this
-
maven
@Stability(Experimental) public SmithyBuildOptions.Builder maven(SmithyMavenConfiguration maven)
Sets the value ofSmithyBuildOptions.getMaven()- Parameters:
maven- Maven configuration for the Smithy build project, used to specify dependencies and repositories in the build.gradle and smithy-build.json files.- Returns:
this
-
projections
@Stability(Experimental) public SmithyBuildOptions.Builder projections(Map<String,? extends SmithyProjection> projections)
Sets the value ofSmithyBuildOptions.getProjections()- Parameters:
projections- Map of projections name to projection configurations https://awslabs.github.io/smithy/2.0/guides/building-models/build-config.html#projections.- Returns:
this
-
imports
@Stability(Experimental) public SmithyBuildOptions.Builder imports(List<String> imports)
Sets the value ofSmithyCommon.getImports()- Parameters:
imports- List of imports.- Returns:
this
-
plugins
@Stability(Experimental) public SmithyBuildOptions.Builder plugins(Map<String,? extends SmithyPlugin> plugins)
Sets the value ofSmithyCommon.getPlugins()- Parameters:
plugins- Plugins keyed by plugin id.- Returns:
this
-
build
@Stability(Experimental) public SmithyBuildOptions build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SmithyBuildOptions>- Returns:
- a new instance of
SmithyBuildOptions - Throws:
NullPointerException- if any required attribute was not provided
-
-