Interface CfnProject.WebhookFilterProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnProject.WebhookFilterProperty.Jsii$Proxy
- Enclosing class:
- CfnProject
WebhookFilter is a structure of the FilterGroups property on the AWS CodeBuild Project ProjectTriggers property type that specifies which webhooks trigger an AWS CodeBuild build.
The Webhook feature isn't available in AWS CloudFormation for GitHub Enterprise projects. Use the AWS CLI or AWS CodeBuild console to create the webhook.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.codebuild.*;
WebhookFilterProperty webhookFilterProperty = WebhookFilterProperty.builder()
.pattern("pattern")
.type("type")
// the properties below are optional
.excludeMatchedPattern(false)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnProject.WebhookFilterPropertystatic final classAn implementation forCfnProject.WebhookFilterProperty -
Method Summary
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getPattern
For aWebHookFilterthat usesEVENTtype, a comma-separated string that specifies one or more events.For example, the webhook filter
PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATEDallows all push, pull request created, and pull request updated events to trigger a build.For a
WebHookFilterthat uses any of the other filter types, a regular expression pattern. For example, aWebHookFilterthat usesHEAD_REFfor itstypeand the pattern^refs/heads/triggers a build when the head reference is a branch with a reference namerefs/heads/branch-name. -
getType
The type of webhook filter.There are six webhook filter types:
EVENT,ACTOR_ACCOUNT_ID,HEAD_REF,BASE_REF,FILE_PATH, andCOMMIT_MESSAGE.- EVENT - A webhook event triggers a build when the provided
patternmatches one of five event types:PUSH,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_REOPENED, andPULL_REQUEST_MERGED. TheEVENTpatterns are specified as a comma-separated string. For example,PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATEDfilters all push, pull request created, and pull request updated events.
The
PULL_REQUEST_REOPENEDworks with GitHub and GitHub Enterprise only.- ACTOR_ACCOUNT_ID - A webhook event triggers a build when a GitHub, GitHub Enterprise, or Bitbucket account ID matches the regular expression
pattern. - HEAD_REF - A webhook event triggers a build when the head reference matches the regular expression
pattern. For example,refs/heads/branch-nameandrefs/tags/tag-name.
Works with GitHub and GitHub Enterprise push, GitHub and GitHub Enterprise pull request, Bitbucket push, and Bitbucket pull request events.
- BASE_REF - A webhook event triggers a build when the base reference matches the regular expression
pattern. For example,refs/heads/branch-name.
Works with pull request events only.
- FILE_PATH - A webhook triggers a build when the path of a changed file matches the regular expression
pattern.
Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.
- COMMIT_MESSAGE - A webhook triggers a build when the head commit message matches the regular expression
pattern.
Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.
- EVENT - A webhook event triggers a build when the provided
-
getExcludeMatchedPattern
Used to indicate that thepatterndetermines which webhook events do not trigger a build.If true, then a webhook event that does not match the
patterntriggers a build. If false, then a webhook event that matches thepatterntriggers a build. -
builder
-