Interface CodeBuildProjectProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,TargetBaseProps
- All Known Implementing Classes:
CodeBuildProjectProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:47.720Z")
@Stability(Stable)
public interface CodeBuildProjectProps
extends software.amazon.jsii.JsiiSerializable, TargetBaseProps
Customize the CodeBuild Event Target.
Example:
import software.amazon.awscdk.services.codebuild.*;
import software.amazon.awscdk.services.codecommit.*;
Repository repo = Repository.Builder.create(this, "MyRepo")
.repositoryName("aws-cdk-codebuild-events")
.build();
Project project = Project.Builder.create(this, "MyProject")
.source(Source.codeCommit(CodeCommitSourceProps.builder().repository(repo).build()))
.build();
Queue deadLetterQueue = new Queue(this, "DeadLetterQueue");
// trigger a build when a commit is pushed to the repo
Rule onCommitRule = repo.onCommit("OnCommit", OnCommitOptions.builder()
.target(CodeBuildProject.Builder.create(project)
.deadLetterQueue(deadLetterQueue)
.build())
.branches(List.of("master"))
.build());
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCodeBuildProjectPropsstatic final classAn implementation forCodeBuildProjectProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default RuleTargetInputgetEvent()The event to send to CodeBuild.default IRoleThe role to assume before invoking the target (i.e., the codebuild) when the given rule is triggered.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJsonMethods inherited from interface software.amazon.awscdk.services.events.targets.TargetBaseProps
getDeadLetterQueue, getMaxEventAge, getRetryAttempts
-
Method Details
-
getEvent
The event to send to CodeBuild.This will be the payload for the StartBuild API.
Default: - the entire EventBridge event
-
getEventRole
The role to assume before invoking the target (i.e., the codebuild) when the given rule is triggered.Default: - a new role will be created
-
builder
- Returns:
- a
CodeBuildProjectProps.BuilderofCodeBuildProjectProps
-