Class ProjectionConfig.Builder
java.lang.Object
software.amazon.smithy.build.model.ProjectionConfig.Builder
- All Implemented Interfaces:
SmithyBuilder<ProjectionConfig>
- Enclosing class:
- ProjectionConfig
public static final class ProjectionConfig.Builder
extends Object
implements SmithyBuilder<ProjectionConfig>
Builds a
ProjectionConfig
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the projection.imports
(Collection<String> imports) Replaces the imports of the projection.plugins
(Map<String, ObjectNode> plugins) Replaces the plugins of the projection.setAbstract
(boolean isAbstract) Sets theabstract
property of the projection.transforms
(Collection<TransformConfig> transforms) Replaces the transforms of the projection.
-
Method Details
-
build
Builds the projection.- Specified by:
build
in interfaceSmithyBuilder<ProjectionConfig>
- Returns:
- Returns the created projection.
-
setAbstract
Sets theabstract
property of the projection.Abstract projections do not directly create any artifacts.
- Parameters:
isAbstract
- Set to true to mark as abstract.- Returns:
- Returns the builder.
-
imports
Replaces the imports of the projection.- Parameters:
imports
- Imports to set.- Returns:
- Returns the builder.
-
transforms
Replaces the transforms of the projection.- Parameters:
transforms
- Transform to set.- Returns:
- Returns the builder.
-
plugins
Replaces the plugins of the projection.- Parameters:
plugins
- Map of plugin name to plugin settings.- Returns:
- Returns the builder.
-