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);
}