Interface CodeCommitSourceActionProps
- All Superinterfaces:
CommonActionProps
,CommonAwsActionProps
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CodeCommitSourceActionProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:48.408Z")
@Stability(Stable)
public interface CodeCommitSourceActionProps
extends software.amazon.jsii.JsiiSerializable, CommonAwsActionProps
Construction properties of the
CodeCommit source CodePipeline Action
.
Example:
// Source stage: read from repository Repository repo = Repository.Builder.create(stack, "TemplateRepo") .repositoryName("template-repo") .build(); Artifact sourceOutput = new Artifact("SourceArtifact"); CodeCommitSourceAction source = CodeCommitSourceAction.Builder.create() .actionName("Source") .repository(repo) .output(sourceOutput) .trigger(CodeCommitTrigger.POLL) .build(); Map<String, Object> sourceStage = Map.of( "stageName", "Source", "actions", List.of(source)); // Deployment stage: create and deploy changeset with manual approval String stackName = "OurStack"; String changeSetName = "StagedChangeSet"; Map<String, Object> prodStage = Map.of( "stageName", "Deploy", "actions", List.of( CloudFormationCreateReplaceChangeSetAction.Builder.create() .actionName("PrepareChanges") .stackName(stackName) .changeSetName(changeSetName) .adminPermissions(true) .templatePath(sourceOutput.atPath("template.yaml")) .runOrder(1) .build(), ManualApprovalAction.Builder.create() .actionName("ApproveChanges") .runOrder(2) .build(), CloudFormationExecuteChangeSetAction.Builder.create() .actionName("ExecuteChanges") .stackName(stackName) .changeSetName(changeSetName) .runOrder(3) .build())); Pipeline.Builder.create(stack, "Pipeline") .stages(List.of(sourceStage, prodStage)) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCodeCommitSourceActionProps
static final class
An implementation forCodeCommitSourceActionProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default String
Default: 'master'default Boolean
Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building.default IRole
Role to be used by on commit event rule.The CodeCommit repository.default CodeCommitTrigger
How should CodePipeline detect source changes for this Action.Methods inherited from interface software.amazon.awscdk.services.codepipeline.CommonActionProps
getActionName, getRunOrder, getVariablesNamespace
Methods inherited from interface software.amazon.awscdk.services.codepipeline.CommonAwsActionProps
getRole
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getOutput
-
getRepository
The CodeCommit repository. -
getBranch
Default: 'master' -
getCodeBuildCloneOutput
Whether the output should be the contents of the repository (which is the default), or a link that allows CodeBuild to clone the repository before building.**Note**: if this option is true, then only CodeBuild actions can use the resulting
output
.Default: false
-
getEventRole
Role to be used by on commit event rule.Used only when trigger value is CodeCommitTrigger.EVENTS.
Default: a new role will be created.
-
getTrigger
How should CodePipeline detect source changes for this Action.Default: CodeCommitTrigger.EVENTS
-
builder
-