aws-cdk-lib.aws_events_targets.CodeBuildProject

class CodeBuildProject

LanguageType name
.NETAmazon.CDK.AWS.Events.Targets.CodeBuildProject
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awseventstargets#CodeBuildProject
Javasoftware.amazon.awscdk.services.events.targets.CodeBuildProject
Pythonaws_cdk.aws_events_targets.CodeBuildProject
TypeScript (source)aws-cdk-lib » aws_events_targets » CodeBuildProject

Implements IRuleTarget

Start a CodeBuild build when an Amazon EventBridge rule is triggered.

Example

import * as sns from 'aws-cdk-lib/aws-sns';
import * as targets from 'aws-cdk-lib/aws-events-targets';

declare const repo: codecommit.Repository;
declare const project: codebuild.PipelineProject;
declare const myTopic: sns.Topic;

// starts a CodeBuild project when a commit is pushed to the "main" branch of the repo
repo.onCommit('CommitToMain', {
  target: new targets.CodeBuildProject(project),
  branches: ['main'],
});

// publishes a message to an Amazon SNS topic when a comment is made on a pull request
const rule = repo.onCommentOnPullRequest('CommentOnPullRequest', {
  target: new targets.SnsTopic(myTopic),
});

Initializer

new CodeBuildProject(project: IProject, props?: CodeBuildProjectProps)

Parameters

  • project IProject
  • props CodeBuildProjectProps

Methods

NameDescription
bind(_rule, _id?)Allows using build projects as event rule targets.

bind(_rule, _id?)

public bind(_rule: IRule, _id?: string): RuleTargetConfig

Parameters

  • _rule IRule
  • _id string

Returns

  • RuleTargetConfig

Allows using build projects as event rule targets.