Class CircleCiProps.Builder
- java.lang.Object
-
- io.github.cdklabs.projen.circleci.CircleCiProps.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<CircleCiProps>
- Enclosing interface:
- CircleCiProps
@Stability(Experimental) public static final class CircleCiProps.Builder extends Object implements software.amazon.jsii.Builder<CircleCiProps>
A builder forCircleCiProps
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CircleCiPropsbuild()Builds the configured instance.CircleCiProps.Builderjobs(List<? extends Job> jobs)Sets the value ofCircleCiProps.getJobs()CircleCiProps.Builderorbs(Map<String,String> orbs)Sets the value ofCircleCiProps.getOrbs()CircleCiProps.Buildersetup(Boolean setup)Sets the value ofCircleCiProps.getSetup()CircleCiProps.Builderversion(Number version)Sets the value ofCircleCiProps.getVersion()CircleCiProps.Builderworkflows(List<? extends Workflow> workflows)Sets the value ofCircleCiProps.getWorkflows()
-
-
-
Method Detail
-
jobs
@Stability(Experimental) public CircleCiProps.Builder jobs(List<? extends Job> jobs)
Sets the value ofCircleCiProps.getJobs()- Parameters:
jobs- List of Jobs to create unique steps per pipeline, e.g.json jobs: [{ identifier: "compile", docker: { image: "golang:alpine" } steps: ["checkout", run: {command: "go build ."}] }].- Returns:
this
-
orbs
@Stability(Experimental) public CircleCiProps.Builder orbs(Map<String,String> orbs)
Sets the value ofCircleCiProps.getOrbs()- Parameters:
orbs- Contains a map of CirclCi Orbsjson orbs: { node: "circleci/node@5.0.1" slack: "circleci/slack@4.8.3" }.- Returns:
this
-
setup
@Stability(Experimental) public CircleCiProps.Builder setup(Boolean setup)
Sets the value ofCircleCiProps.getSetup()- Parameters:
setup- The setup field enables you to conditionally trigger configurations from outside the primary .circleci parent directory, update pipeline parameters, or generate customized configurations.- Returns:
this
-
version
@Stability(Experimental) public CircleCiProps.Builder version(Number version)
Sets the value ofCircleCiProps.getVersion()- Parameters:
version- pipeline version.- Returns:
this
-
workflows
@Stability(Experimental) public CircleCiProps.Builder workflows(List<? extends Workflow> workflows)
Sets the value ofCircleCiProps.getWorkflows()- Parameters:
workflows- List of Workflows of pipeline, e.g.json workflows: { { identifier: "build", jobs: [{ identifier: "node/install", context: ["npm"], }] } }.- Returns:
this
-
build
@Stability(Experimental) public CircleCiProps build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CircleCiProps>- Returns:
- a new instance of
CircleCiProps - Throws:
NullPointerException- if any required attribute was not provided
-
-