Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@gammarers/aws-codepipeline-execution-state-change-notification-stack

gammarers468Apache-2.02.3.6TypeScript support: included

This AWS CDK Construct Stack receives all state changes of CodePipeline and sends a message to the specified notification destination when the CodePipeline is tagged with a specified tag. Therefore, you can send messages simply by adding tags without need

aws, cdk, codepipeline, email, notification

readme

AWS CodePipeline Execution State Change Notification Stack

GitHub npm (scoped) GitHub Workflow Status (branch) GitHub release (latest SemVer)

View on Construct Hub

This AWS CDK Construct Stack receives all state changes of CodePipeline and sends a message to the specified notification destination when the CodePipeline is tagged with a specified tag. Therefore, you can send messages simply by adding tags without needing to configure notifications for each Pipeline.

Install

TypeScript

install by npm

npm install @gammarers/aws-codepipeline-execution-state-change-notification-stack

install by yarn

yarn add @gammarers/aws-codepipeline-execution-state-change-notification-stack

install by pnpm

pnpm add @gammarers/aws-codepipeline-execution-state-change-notification-stack

install by bun

bun add @gammarers/aws-codepipeline-execution-state-change-notification-stack

Example

import { App } from 'aws-cdk-lib';
import { CodePipelineExecutionStateChangeNotificationStack } from '@gammarers/aws-codepipeline-execution-state-change-notification-stack';

const app = new App();

const stack = new CodePipelineExecutionStateChangeNotificationStack(app, 'CodePipelineExecutionStateChangeNotificationStack', {
  targetResource: { // required
    tagKey: 'PipelineExecutionStateChangeNotification', // required, Specify the tag key set in CodePipeline
    tagValues: ['YES'], // required, Specify the tag value set in CodePipeline
  },
  notifications: {
    emails: [ // optional (but not notification)
      'foo@example.com',
    ],
  },
});

License

This project is licensed under the Apache-2.0 License.