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.aws_codecommit;
 
 
 Repository repo = new Repository(this, "Repository", new RepositoryProps()
         .repositoryName("MyRepositoryName")
         .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 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", asList("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)));
 
Skip navigation links

Copyright © 2021. All rights reserved.