See: Description
| Interface | Description |
|---|---|
| CfnRepository.CodeProperty | |
| CfnRepository.RepositoryTriggerProperty | |
| CfnRepository.S3Property | |
| CfnRepositoryProps |
Properties for defining a `AWS::CodeCommit::Repository`.
|
| IRepository | |
| IRepository.Jsii$Default |
Internal default implementation for
IRepository. |
| OnCommitOptions |
(experimental) Options for the onCommit() method.
|
| RepositoryProps | |
| RepositoryTriggerOptions |
(experimental) Creates for a repository trigger to an SNS topic or Lambda function.
|
| Enum | Description |
|---|---|
| RepositoryEventTrigger |
(experimental) Repository events that will cause the trigger to run actions in another service.
|
---
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");
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)));
Copyright © 2021. All rights reserved.