If you have specific types of Actions you want to add to a
CodePipeline, write a subclass of Step that implements this
interface, and add the action or actions you want in the produce method.
There needs to be a level of indirection here, because some aspects of the
Action creation need to be controlled by the workflow engine (name and
runOrder). All the rest of the properties are controlled by the factory.
Factory for explicit CodePipeline Actions
If you have specific types of Actions you want to add to a CodePipeline, write a subclass of
Step
that implements this interface, and add the action or actions you want in theproduce
method.There needs to be a level of indirection here, because some aspects of the Action creation need to be controlled by the workflow engine (name and runOrder). All the rest of the properties are controlled by the factory.