Class BuildInfoPlugin
- java.lang.Object
-
- software.amazon.smithy.build.plugins.BuildInfoPlugin
-
- All Implemented Interfaces:
SmithyBuildPlugin
public final class BuildInfoPlugin extends java.lang.Object implements SmithyBuildPlugin
Writes a build info file for each projection. This file contains the projection name, the filters, mappers, and validation events encountered while building the model.This plugin is invoked regardless of whether or not the model contains error or unsuppressed validation events.
This plugin is only invoked if the projection and original model are configured on the provided PluginContext.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BUILD_INFO_PATH
-
Constructor Summary
Constructors Constructor Description BuildInfoPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(PluginContext context)
Executes the plugin, creating any number of artifacts.java.lang.String
getName()
Gets the name of the plugin.boolean
requiresValidModel()
Plugins can choose whether or not to create artifacts based on whether or not the projection encountered error or unsuppressed danger events.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.smithy.build.SmithyBuildPlugin
isSerial
-
-
-
-
Field Detail
-
BUILD_INFO_PATH
public static final java.lang.String BUILD_INFO_PATH
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:SmithyBuildPlugin
Gets the name of the plugin.- Specified by:
getName
in interfaceSmithyBuildPlugin
- Returns:
- Returns the name (e.g., "MyPlugin").
-
requiresValidModel
public boolean requiresValidModel()
Description copied from interface:SmithyBuildPlugin
Plugins can choose whether or not to create artifacts based on whether or not the projection encountered error or unsuppressed danger events.By default plugins require that there are no errors or danger events for a given projected model.
- Specified by:
requiresValidModel
in interfaceSmithyBuildPlugin
- Returns:
- Returns true if the plugin should only be called if there are no error or unsuppressed danger violations for the projection.
-
execute
public void execute(PluginContext context)
Description copied from interface:SmithyBuildPlugin
Executes the plugin, creating any number of artifacts.- Specified by:
execute
in interfaceSmithyBuildPlugin
- Parameters:
context
- Plugin context for build execution.
-
-