Skip navigation links


AWS CodeCommit Construct Library

See: Description

Package Description

AWS CodeCommit Construct Library


cfn-resources: Stable

cdk-constructs: Stable

AWS CodeCommit is a version control service that enables you to privately store and manage Git repositories in the AWS cloud.

For further information on CodeCommit, see the AWS CodeCommit documentation.

To add a CodeCommit Repository to your stack:

 // Example automatically generated without compilation. See
 Repository repo = Repository.Builder.create(this, "Repository")
         .description("Some description.")

Use the repositoryCloneUrlHttp, repositoryCloneUrlSsh or repositoryCloneUrlGrc property to clone your repository.

To add an Amazon SNS trigger to your repository:

 // Example automatically generated without compilation. See
 // trigger is established for all repository actions on all branches by default.


CodeCommit repositories emit Amazon CloudWatch events for certain activities. Use the repo.onXxx methods to define rules that trigger on these events and invoke targets as a result:

 // Example automatically generated without compilation. See
 // starts a CodeBuild project when a commit is pushed to the "master" branch of the repo
 repo.onCommit("CommitToMaster", Map.of(
         "target", new CodeBuildProject(project),
         "branches", List.of("master")));
 // publishes a message to an Amazon SNS topic when a comment is made on a pull request
 Object rule = repo.onCommentOnPullRequest("CommentOnPullRequest", Map.of(
         "target", new SnsTopic(myTopic)));

CodeStar Notifications

To define CodeStar Notification rules for Repositories, use one of the notifyOnXxx() methods. They are very similar to onXxx() methods for CloudWatch events:

 // Example automatically generated without compilation. See
 Object target = SlackChannelConfiguration.Builder.create(stack, "MySlackChannel")
 Object rule = repository.notifyOnPullRequestCreated("NotifyOnPullRequestCreated", target);
Skip navigation links