Class PipelineProps.Builder
java.lang.Object
software.amazon.awscdk.services.codepipeline.PipelineProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<PipelineProps>
- Enclosing interface:
PipelineProps
@Stability(Stable)
public static final class PipelineProps.Builder
extends Object
implements software.amazon.jsii.Builder<PipelineProps>
A builder for
PipelineProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionartifactBucket(IBucket artifactBucket) Sets the value ofPipelineProps.getArtifactBucket()build()Builds the configured instance.crossAccountKeys(Boolean crossAccountKeys) Sets the value ofPipelineProps.getCrossAccountKeys()crossRegionReplicationBuckets(Map<String, ? extends IBucket> crossRegionReplicationBuckets) Sets the value ofPipelineProps.getCrossRegionReplicationBuckets()enableKeyRotation(Boolean enableKeyRotation) Sets the value ofPipelineProps.getEnableKeyRotation()executionMode(ExecutionMode executionMode) Sets the value ofPipelineProps.getExecutionMode()pipelineName(String pipelineName) Sets the value ofPipelineProps.getPipelineName()pipelineType(PipelineType pipelineType) Sets the value ofPipelineProps.getPipelineType()restartExecutionOnUpdate(Boolean restartExecutionOnUpdate) Sets the value ofPipelineProps.getRestartExecutionOnUpdate()reuseCrossRegionSupportStacks(Boolean reuseCrossRegionSupportStacks) Sets the value ofPipelineProps.getReuseCrossRegionSupportStacks()Sets the value ofPipelineProps.getRole()stages(List<? extends StageProps> stages) Sets the value ofPipelineProps.getStages()triggers(List<? extends TriggerProps> triggers) Sets the value ofPipelineProps.getTriggers()usePipelineRoleForActions(Boolean usePipelineRoleForActions) Sets the value ofPipelineProps.getUsePipelineRoleForActions()Sets the value ofPipelineProps.getVariables()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
artifactBucket
Sets the value ofPipelineProps.getArtifactBucket()- Parameters:
artifactBucket- The S3 bucket used by this Pipeline to store artifacts.- Returns:
this
-
crossAccountKeys
Sets the value ofPipelineProps.getCrossAccountKeys()- Parameters:
crossAccountKeys- Create KMS keys for cross-account deployments. This controls whether the pipeline is enabled for cross-account deployments.By default cross-account deployments are enabled, but this feature requires that KMS Customer Master Keys are created which have a cost of $1/month.
If you do not need cross-account deployments, you can set this to
falseto not create those keys and save on that cost (the artifact bucket will be encrypted with an AWS-managed key). However, cross-account deployments will no longer be possible.- Returns:
this
-
crossRegionReplicationBuckets
@Stability(Stable) public PipelineProps.Builder crossRegionReplicationBuckets(Map<String, ? extends IBucket> crossRegionReplicationBuckets) Sets the value ofPipelineProps.getCrossRegionReplicationBuckets()- Parameters:
crossRegionReplicationBuckets- A map of region to S3 bucket name used for cross-region CodePipeline. For every Action that you specify targeting a different region than the Pipeline itself, if you don't provide an explicit Bucket for that region using this property, the construct will automatically create a Stack containing an S3 Bucket in that region.- Returns:
this
-
enableKeyRotation
Sets the value ofPipelineProps.getEnableKeyRotation()- Parameters:
enableKeyRotation- Enable KMS key rotation for the generated KMS keys. By default KMS key rotation is disabled, but will add an additional $1/month for each year the key exists when enabled.- Returns:
this
-
executionMode
Sets the value ofPipelineProps.getExecutionMode()- Parameters:
executionMode- The method that the pipeline will use to handle multiple executions.- Returns:
this
-
pipelineName
Sets the value ofPipelineProps.getPipelineName()- Parameters:
pipelineName- Name of the pipeline.- Returns:
this
-
pipelineType
Sets the value ofPipelineProps.getPipelineType()- Parameters:
pipelineType- Type of the pipeline.- Returns:
this
-
restartExecutionOnUpdate
@Stability(Stable) public PipelineProps.Builder restartExecutionOnUpdate(Boolean restartExecutionOnUpdate) Sets the value ofPipelineProps.getRestartExecutionOnUpdate()- Parameters:
restartExecutionOnUpdate- Indicates whether to rerun the AWS CodePipeline pipeline after you update it.- Returns:
this
-
reuseCrossRegionSupportStacks
@Stability(Stable) public PipelineProps.Builder reuseCrossRegionSupportStacks(Boolean reuseCrossRegionSupportStacks) Sets the value ofPipelineProps.getReuseCrossRegionSupportStacks()- Parameters:
reuseCrossRegionSupportStacks- Reuse the same cross region support stack for all pipelines in the App.- Returns:
this
-
role
Sets the value ofPipelineProps.getRole()- Parameters:
role- The IAM role to be assumed by this Pipeline.- Returns:
this
-
stages
Sets the value ofPipelineProps.getStages()- Parameters:
stages- The list of Stages, in order, to create this Pipeline with. You can always add more Stages later by callingPipeline#addStage.- Returns:
this
-
triggers
Sets the value ofPipelineProps.getTriggers()- Parameters:
triggers- The trigger configuration specifying a type of event, such as Git tags, that starts the pipeline. When a trigger configuration is specified, default change detection for repository and branch commits is disabled.triggerscan only be used whenpipelineTypeis set toPipelineType.V2. You can always add more triggers later by callingPipeline#addTrigger.- Returns:
this
-
usePipelineRoleForActions
@Stability(Stable) public PipelineProps.Builder usePipelineRoleForActions(Boolean usePipelineRoleForActions) Sets the value ofPipelineProps.getUsePipelineRoleForActions()- Parameters:
usePipelineRoleForActions- Use pipeline service role for actions if no action role configured.- Returns:
this
-
variables
Sets the value ofPipelineProps.getVariables()- Parameters:
variables- A list that defines the pipeline variables for a pipeline resource.variablescan only be used whenpipelineTypeis set toPipelineType.V2. You can always add more variables later by callingPipeline#addVariable.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<PipelineProps>- Returns:
- a new instance of
PipelineProps - Throws:
NullPointerException- if any required attribute was not provided
-