Skip navigation links

Package software.amazon.awscdk.services.codecommit

AWS CodeCommit Construct Library

See: Description

Package software.amazon.awscdk.services.codecommit 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 https://github.com/aws/jsii/issues/826
 import software.amazon.awscdk.services.codecommit.*;
 
 Repository repo = Repository.Builder.create(this, "Repository")
         .repositoryName("MyRepositoryName")
         .description("Some description.")
         .build();
 

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 https://github.com/aws/jsii/issues/826
 // trigger is established for all repository actions on all branches by default.
 repo.notify("arn:aws:sns:*:123456789012:my_topic");
 

Events

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 https://github.com/aws/jsii/issues/826
 // 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 https://github.com/aws/jsii/issues/826
 Object target = SlackChannelConfiguration.Builder.create(stack, "MySlackChannel")
         .slackChannelConfigurationName("YOUR_CHANNEL_NAME")
         .slackWorkspaceId("YOUR_SLACK_WORKSPACE_ID")
         .slackChannelId("YOUR_SLACK_CHANNEL_ID")
         .build();
 Object rule = repository.notifyOnPullRequestCreated("NotifyOnPullRequestCreated", target);
 
Skip navigation links