software.amazon.awscdk.services.codepipeline.actions.CodeCommitTrigger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of codepipeline-actions Show documentation
Show all versions of codepipeline-actions Show documentation
Concrete Actions for AWS Code Pipeline
package software.amazon.awscdk.services.codepipeline.actions;
/**
* How should the CodeCommit Action detect changes.
*
* This is the type of the {@link CodeCommitSourceAction.trigger} property.
*
* 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();
*
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.74.0 (build 6d08790)", date = "2023-05-19T23:09:34.854Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.codepipeline.actions.$Module.class, fqn = "@aws-cdk/aws-codepipeline-actions.CodeCommitTrigger")
public enum CodeCommitTrigger {
/**
* The Action will never detect changes - the Pipeline it's part of will only begin a run when explicitly started.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
NONE,
/**
* CodePipeline will poll the repository to detect changes.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
POLL,
/**
* CodePipeline will use CloudWatch Events to be notified of changes.
*
* This is the default method of detecting changes.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
EVENTS,
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy