@Internal public static interface IRepository.Jsii$Default extends IRepository, IResource.Jsii$Default, INotificationRuleSource.Jsii$Default
IRepository.IRepository.Jsii$Default, IRepository.Jsii$Proxy| Modifier and Type | Method and Description |
|---|---|
default void |
applyRemovalPolicy(RemovalPolicy policy)
Apply the given removal policy to this resource.
|
default NotificationRuleSourceConfig |
bindAsNotificationRuleSource(software.constructs.Construct scope)
Returns a source configuration for notification rule.
|
default ResourceEnvironment |
getEnv()
The environment this resource belongs to.
|
default software.constructs.Node |
getNode()
The tree node.
|
default String |
getRepositoryArn()
The ARN of this Repository.
|
default String |
getRepositoryCloneUrlGrc()
The HTTPS (GRC) clone URL.
|
default String |
getRepositoryCloneUrlHttp()
The HTTP clone URL.
|
default String |
getRepositoryCloneUrlSsh()
The SSH clone URL.
|
default String |
getRepositoryName()
The human-visible name of this Repository.
|
default Stack |
getStack()
The stack in which this resource is defined.
|
default Grant |
grant(IGrantable grantee,
String... actions)
Grant the given principal identity permissions to perform the actions on this repository.
|
default Grant |
grantPull(IGrantable grantee)
Grant the given identity permissions to pull this repository.
|
default Grant |
grantPullPush(IGrantable grantee)
Grant the given identity permissions to pull and push this repository.
|
default Grant |
grantRead(IGrantable grantee)
Grant the given identity permissions to read this repository.
|
default INotificationRule |
notifyOn(String id,
INotificationRuleTarget target,
RepositoryNotifyOnOptions options)
Defines a CodeStar Notification rule triggered when the project events specified by you are emitted.
|
default INotificationRule |
notifyOnApprovalRuleOverridden(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when an approval rule is overridden.
|
default INotificationRule |
notifyOnApprovalStatusChanged(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when an approval status is changed.
|
default INotificationRule |
notifyOnBranchOrTagCreated(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when a new branch or tag is created.
|
default INotificationRule |
notifyOnBranchOrTagDeleted(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when a branch or tag is deleted.
|
default INotificationRule |
notifyOnPullRequestComment(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when a comment is made on a pull request.
|
default INotificationRule |
notifyOnPullRequestCreated(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when a pull request is created.
|
default INotificationRule |
notifyOnPullRequestMerged(String id,
INotificationRuleTarget target,
NotificationRuleOptions options)
Defines a CodeStar Notification rule which triggers when a pull request is merged.
|
default Rule |
onCommentOnCommit(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a comment is made on a commit.
|
default Rule |
onCommentOnPullRequest(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a comment is made on a pull request.
|
default Rule |
onCommit(String id,
OnCommitOptions options)
Defines a CloudWatch event rule which triggers when a commit is pushed to a branch.
|
default Rule |
onEvent(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers for repository events.
|
default Rule |
onPullRequestStateChange(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a pull request state is changed.
|
default Rule |
onReferenceCreated(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a reference is created (i.e.
|
default Rule |
onReferenceDeleted(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a reference is delete (i.e.
|
default Rule |
onReferenceUpdated(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a reference is updated (i.e.
|
default Rule |
onStateChange(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers when a "CodeCommit Repository State Change" event occurs.
|
notifyOnApprovalRuleOverridden, notifyOnApprovalStatusChanged, notifyOnBranchOrTagCreated, notifyOnBranchOrTagDeleted, notifyOnPullRequestComment, notifyOnPullRequestCreated, notifyOnPullRequestMerged, onCommentOnCommit, onCommentOnPullRequest, onCommit, onEvent, onPullRequestStateChange, onReferenceCreated, onReferenceDeleted, onReferenceUpdated, onStateChange@Stability(value=Stable) @NotNull default software.constructs.Node getNode()
getNode in interface software.constructs.IConstructgetNode in interface software.constructs.IConstruct.Jsii$DefaultgetNode in interface IResource.Jsii$Default@Stability(value=Stable) @NotNull default ResourceEnvironment getEnv()
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
getEnv in interface IResourcegetEnv in interface IResource.Jsii$Default@Stability(value=Stable) @NotNull default Stack getStack()
getStack in interface IResourcegetStack in interface IResource.Jsii$Default@Stability(value=Stable) @NotNull default String getRepositoryArn()
getRepositoryArn in interface IRepository@Stability(value=Stable) @NotNull default String getRepositoryCloneUrlGrc()
HTTPS (GRC) is the protocol to use with git-remote-codecommit (GRC).
It is the recommended method for supporting connections made with federated access, identity providers, and temporary credentials.
getRepositoryCloneUrlGrc in interface IRepository@Stability(value=Stable) @NotNull default String getRepositoryCloneUrlHttp()
getRepositoryCloneUrlHttp in interface IRepository@Stability(value=Stable) @NotNull default String getRepositoryCloneUrlSsh()
getRepositoryCloneUrlSsh in interface IRepository@Stability(value=Stable) @NotNull default String getRepositoryName()
getRepositoryName in interface IRepository@Stability(value=Stable)
default void applyRemovalPolicy(@NotNull
RemovalPolicy policy)
The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.
The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS
account for data recovery and cleanup later (RemovalPolicy.RETAIN).
applyRemovalPolicy in interface IResourceapplyRemovalPolicy in interface IResource.Jsii$Defaultpolicy - This parameter is required.@Stability(value=Stable) @NotNull default NotificationRuleSourceConfig bindAsNotificationRuleSource(@NotNull software.constructs.Construct scope)
bindAsNotificationRuleSource in interface INotificationRuleSourcebindAsNotificationRuleSource in interface INotificationRuleSource.Jsii$Defaultscope - This parameter is required.@Stability(value=Stable) @NotNull default Grant grant(@NotNull IGrantable grantee, @NotNull String... actions)
grant in interface IRepositorygrantee - This parameter is required.actions - This parameter is required.@Stability(value=Stable) @NotNull default Grant grantPull(@NotNull IGrantable grantee)
grantPull in interface IRepositorygrantee - This parameter is required.@Stability(value=Stable) @NotNull default Grant grantPullPush(@NotNull IGrantable grantee)
grantPullPush in interface IRepositorygrantee - This parameter is required.@Stability(value=Stable) @NotNull default Grant grantRead(@NotNull IGrantable grantee)
grantRead in interface IRepositorygrantee - This parameter is required.@Stability(value=Stable) @NotNull default INotificationRule notifyOn(@NotNull String id, @NotNull INotificationRuleTarget target, @NotNull RepositoryNotifyOnOptions options)
You can also use the methods to define rules for the specific event emitted.
eg: notifyOnPullRequstCreated.
notifyOn in interface IRepositoryid - This parameter is required.target - This parameter is required.options - This parameter is required.@Stability(value=Stable) @NotNull default INotificationRule notifyOnApprovalRuleOverridden(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnApprovalRuleOverridden in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnApprovalStatusChanged(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnApprovalStatusChanged in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnBranchOrTagCreated(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnBranchOrTagCreated in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnBranchOrTagDeleted(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnBranchOrTagDeleted in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnPullRequestComment(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnPullRequestComment in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnPullRequestCreated(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnPullRequestCreated in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default INotificationRule notifyOnPullRequestMerged(@NotNull String id, @NotNull INotificationRuleTarget target, @Nullable NotificationRuleOptions options)
notifyOnPullRequestMerged in interface IRepositoryid - This parameter is required.target - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onCommentOnCommit(@NotNull String id, @Nullable OnEventOptions options)
onCommentOnCommit in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onCommentOnPullRequest(@NotNull String id, @Nullable OnEventOptions options)
onCommentOnPullRequest in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onCommit(@NotNull String id, @Nullable OnCommitOptions options)
onCommit in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onEvent(@NotNull String id, @Nullable OnEventOptions options)
Use
rule.addEventPattern(pattern) to specify a filter.
onEvent in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onPullRequestStateChange(@NotNull String id, @Nullable OnEventOptions options)
onPullRequestStateChange in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onReferenceCreated(@NotNull String id, @Nullable OnEventOptions options)
onReferenceCreated in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onReferenceDeleted(@NotNull String id, @Nullable OnEventOptions options)
onReferenceDeleted in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onReferenceUpdated(@NotNull String id, @Nullable OnEventOptions options)
onReferenceUpdated in interface IRepositoryid - This parameter is required.options - @Stability(value=Stable) @NotNull default Rule onStateChange(@NotNull String id, @Nullable OnEventOptions options)
onStateChange in interface IRepositoryid - This parameter is required.options - Copyright © 2022. All rights reserved.