@@ -327,34 +327,60 @@ Resources:
327
327
OutputArtifacts :
328
328
- Name : integrationTestResultsPOC
329
329
330
+ # Send pipeline events to an SNS topic.
331
+ # Note: Integration with Slack via AWS ChatBot is configured manually via AWS Console.
330
332
PipelineNotificationRule :
331
333
Type : AWS::CodeStarNotifications::NotificationRule
332
334
Properties :
333
- Name : !Sub ${StackName}-pipeline
335
+ Name : !Sub ${AWS:: StackName}-pipeline
334
336
DetailType : FULL
335
- Resource : !Ref Pipeline
337
+ Resource : !Sub "arn:${AWS::Partition}:codepipeline:${AWS::Region}:${AWS::AccountId}:${ Pipeline}"
336
338
EventTypeIds :
337
- - codepipeline-pipeline-action-execution-succeeded
338
- - codepipeline-pipeline-action-execution-failed
339
- - codepipeline-pipeline-action-execution-canceled
340
- - codepipeline-pipeline-action-execution-started
341
- - codepipeline-pipeline-stage-execution-started
342
- - codepipeline-pipeline-stage-execution-succeeded
343
- - codepipeline-pipeline-stage-execution-resumed
344
- - codepipeline-pipeline-stage-execution-canceled
345
- - codepipeline-pipeline-stage-execution-failed
339
+ # Pipeline events
346
340
- codepipeline-pipeline-pipeline-execution-failed
347
- - codepipeline-pipeline-pipeline-execution-canceled
348
- - codepipeline-pipeline-pipeline-execution-started
349
- - codepipeline-pipeline-pipeline-execution-resumed
350
341
- codepipeline-pipeline-pipeline-execution-succeeded
351
- - codepipeline-pipeline-pipeline-execution-superseded
352
- - codepipeline-pipeline-manual-approval-failed
342
+ # - codepipeline-pipeline-pipeline-execution-canceled
343
+ # - codepipeline-pipeline-pipeline-execution-superseded
344
+ # - codepipeline-pipeline-pipeline-execution-started
345
+ # - codepipeline-pipeline-pipeline-execution-resumed
346
+ # Stage Events
347
+ # - codepipeline-pipeline-stage-execution-started
348
+ # - codepipeline-pipeline-stage-execution-succeeded
349
+ # - codepipeline-pipeline-stage-execution-resumed
350
+ # - codepipeline-pipeline-stage-execution-canceled
351
+ - codepipeline-pipeline-stage-execution-failed
352
+ # Action Events
353
+ # - codepipeline-pipeline-action-execution-succeeded
354
+ # - codepipeline-pipeline-action-execution-failed
355
+ # - codepipeline-pipeline-action-execution-canceled
356
+ # - codepipeline-pipeline-action-execution-started
357
+ # Approval Events (we don't use approvals yet)
353
358
- codepipeline-pipeline-manual-approval-needed
354
- - codepipeline-pipeline-manual-approval-succeeded
359
+ # - codepipeline-pipeline-manual-approval-failed
360
+ # - codepipeline-pipeline-manual-approval-succeeded
355
361
Targets :
356
362
- TargetType : SNS
357
363
TargetAddress : !Ref PipelineNotificationTopic
358
364
359
365
PipelineNotificationTopic :
360
366
Type : AWS::SNS::Topic
367
+
368
+ # This policy is necessary for CodePipeline to be allowed to publish to the Topic.
369
+ PipelineNotificationTopicPolicy :
370
+ Type : AWS::SNS::TopicPolicy
371
+ Properties :
372
+ Topics :
373
+ - !Ref PipelineNotificationTopic
374
+ PolicyDocument :
375
+ Version : ' 2008-10-17'
376
+ Statement :
377
+ - Sid : AWSCodeStarNotifications_publish
378
+ Effect : Allow
379
+ Principal :
380
+ Service :
381
+ - codestar-notifications.amazonaws.com
382
+ Action : SNS:Publish
383
+ Resource : !Ref PipelineNotificationTopic
384
+ Condition :
385
+ StringEquals :
386
+ aws:SourceAccount : !Ref AWS::AccountId
0 commit comments