@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:37.579Z") @Stability(value=Stable) public interface NotificationRuleProps extends software.amazon.jsii.JsiiSerializable, NotificationRuleOptions
Example:
import software.amazon.awscdk.services.codestarnotifications.*;
import software.amazon.awscdk.services.codebuild.*;
import software.amazon.awscdk.services.sns.*;
import software.amazon.awscdk.services.chatbot.*;
PipelineProject project = new PipelineProject(this, "MyProject");
Topic topic = new Topic(this, "MyTopic1");
SlackChannelConfiguration slack = SlackChannelConfiguration.Builder.create(this, "MySlackChannel")
.slackChannelConfigurationName("YOUR_CHANNEL_NAME")
.slackWorkspaceId("YOUR_SLACK_WORKSPACE_ID")
.slackChannelId("YOUR_SLACK_CHANNEL_ID")
.build();
NotificationRule rule = NotificationRule.Builder.create(this, "NotificationRule")
.source(project)
.events(List.of("codebuild-project-build-state-succeeded", "codebuild-project-build-state-failed"))
.targets(List.of(topic))
.build();
rule.addTarget(slack);
| Modifier and Type | Interface and Description |
|---|---|
static class |
NotificationRuleProps.Builder
A builder for
NotificationRuleProps |
static class |
NotificationRuleProps.Jsii$Proxy
An implementation for
NotificationRuleProps |
| Modifier and Type | Method and Description |
|---|---|
static NotificationRuleProps.Builder |
builder() |
List<String> |
getEvents()
A list of event types associated with this notification rule.
|
INotificationRuleSource |
getSource()
The Amazon Resource Name (ARN) of the resource to associate with the notification rule.
|
default List<INotificationRuleTarget> |
getTargets()
The targets to register for the notification destination.
|
getDetailType, getEnabled, getNotificationRuleName@Stability(value=Stable) @NotNull List<String> getEvents()
For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide.
@Stability(value=Stable) @NotNull INotificationRuleSource getSource()
Currently, Supported sources include pipelines in AWS CodePipeline, build projects in AWS CodeBuild, and repositories in AWS CodeCommit in this L2 constructor.
@Stability(value=Stable) @Nullable default List<INotificationRuleTarget> getTargets()
Default: - No targets are added to the rule. Use `addTarget()` to add a target.
@Stability(value=Stable) static NotificationRuleProps.Builder builder()
builder in interface NotificationRuleOptionsNotificationRuleProps.Builder of NotificationRulePropsCopyright © 2022. All rights reserved.