constructor()

in source/lib/events/code_pipeline_events_construct.ts [25:58]


   constructor(scope: cdk.Construct, id: string, props: CodePipelineEventsProps) {
     super(scope, id);
 
     /**
      * Create CloudWatch Events Rule for AWS CodePipeline
      */
     let codeDeployEventRulePattern = {
       "source": [
         "aws.codepipeline"
       ],
       "detail-type": [
         "CodePipeline Action Execution State Change"
       ]
     }
 
     let codeDeployEventRuleTarget: events.IRuleTarget = {
       bind: () => ({
         id: '',
         arn: props.firehoseArn,
         role: props.eventsRuleRole
       })
     };
 
     let codePipelineEventRuleProps = {
       description: 'AWS DevOps Monitoring Dashboard Solution - Event rule for AWS CodePipeline',
       eventPattern: codeDeployEventRulePattern,
       enabled: true
     }
 
     const defaultCodePipelineEventsRuleProps = DefaultEventsRuleProps([codeDeployEventRuleTarget]);
     const codePipelineEventsRuleProps = overrideProps(defaultCodePipelineEventsRuleProps, codePipelineEventRuleProps, true);
 
     new events.Rule(this, 'CodePipelineEventsRule', codePipelineEventsRuleProps);
   }