Package io.github.cdklabs.projen.build
Class BuildWorkflowCommonOptions.Builder
- java.lang.Object
-
- io.github.cdklabs.projen.build.BuildWorkflowCommonOptions.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<BuildWorkflowCommonOptions>
- Enclosing interface:
- BuildWorkflowCommonOptions
@Stability(Experimental) public static final class BuildWorkflowCommonOptions.Builder extends Object implements software.amazon.jsii.Builder<BuildWorkflowCommonOptions>
A builder forBuildWorkflowCommonOptions
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BuildWorkflowCommonOptionsbuild()Builds the configured instance.BuildWorkflowCommonOptions.Buildername(String name)Sets the value ofBuildWorkflowCommonOptions.getName()BuildWorkflowCommonOptions.Builderpermissions(JobPermissions permissions)Sets the value ofBuildWorkflowCommonOptions.getPermissions()BuildWorkflowCommonOptions.BuilderpreBuildSteps(List<? extends JobStep> preBuildSteps)Sets the value ofBuildWorkflowCommonOptions.getPreBuildSteps()BuildWorkflowCommonOptions.BuilderworkflowTriggers(Triggers workflowTriggers)Sets the value ofBuildWorkflowCommonOptions.getWorkflowTriggers()
-
-
-
Method Detail
-
name
@Stability(Experimental) public BuildWorkflowCommonOptions.Builder name(String name)
Sets the value ofBuildWorkflowCommonOptions.getName()- Parameters:
name- Name of the buildfile (e.g. "build" becomes "build.yml").- Returns:
this
-
permissions
@Stability(Experimental) public BuildWorkflowCommonOptions.Builder permissions(JobPermissions permissions)
Sets the value ofBuildWorkflowCommonOptions.getPermissions()- Parameters:
permissions- Permissions granted to the build job To limit job permissions forcontents, the desired permissions have to be explicitly set, e.g.:{ contents: JobPermission.NONE }.- Returns:
this
-
preBuildSteps
@Stability(Experimental) public BuildWorkflowCommonOptions.Builder preBuildSteps(List<? extends JobStep> preBuildSteps)
Sets the value ofBuildWorkflowCommonOptions.getPreBuildSteps()- Parameters:
preBuildSteps- Steps to execute before the build.- Returns:
this
-
workflowTriggers
@Stability(Experimental) public BuildWorkflowCommonOptions.Builder workflowTriggers(Triggers workflowTriggers)
Sets the value ofBuildWorkflowCommonOptions.getWorkflowTriggers()- Parameters:
workflowTriggers- Build workflow triggers.- Returns:
this
-
build
@Stability(Experimental) public BuildWorkflowCommonOptions build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<BuildWorkflowCommonOptions>- Returns:
- a new instance of
BuildWorkflowCommonOptions - Throws:
NullPointerException- if any required attribute was not provided
-
-