Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 2.88 KB

File metadata and controls

61 lines (44 loc) · 2.88 KB

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.