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();
 
  • Method Details

    • getOutput

      @Stability(Stable) @NotNull Artifact getOutput()
    • getRepository

      @Stability(Stable) @NotNull IRepository getRepository()
      The CodeCommit repository.
    • getBranch

      @Stability(Stable) @Nullable default String getBranch()
      Default: 'master'
    • getCodeBuildCloneOutput

      @Stability(Stable) @Nullable default Boolean 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

      See Also:
    • getEventRole

      @Stability(Stable) @Nullable default IRole 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

      @Stability(Stable) @Nullable default CodeCommitTrigger getTrigger()
      How should CodePipeline detect source changes for this Action.

      Default: CodeCommitTrigger.EVENTS

    • builder

      @Stability(Stable) static CodeCommitSourceActionProps.Builder builder()
      Returns:
      a CodeCommitSourceActionProps.Builder of CodeCommitSourceActionProps