Class CfnProject.WebhookFilterProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnProject.WebhookFilterProperty>
- Enclosing interface:
- CfnProject.WebhookFilterProperty
CfnProject.WebhookFilterProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.excludeMatchedPattern(Boolean excludeMatchedPattern) Sets the value ofCfnProject.WebhookFilterProperty.getExcludeMatchedPattern()excludeMatchedPattern(IResolvable excludeMatchedPattern) Sets the value ofCfnProject.WebhookFilterProperty.getExcludeMatchedPattern()Sets the value ofCfnProject.WebhookFilterProperty.getPattern()Sets the value ofCfnProject.WebhookFilterProperty.getType()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
pattern
Sets the value ofCfnProject.WebhookFilterProperty.getPattern()- Parameters:
pattern- For aWebHookFilterthat usesEVENTtype, a comma-separated string that specifies one or more events. This parameter is required. For example, the webhook filterPUSH, 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.- Returns:
this
-
type
Sets the value ofCfnProject.WebhookFilterProperty.getType()- Parameters:
type- The type of webhook filter. This parameter is required. 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
- Returns:
this
-
excludeMatchedPattern
@Stability(Stable) public CfnProject.WebhookFilterProperty.Builder excludeMatchedPattern(Boolean excludeMatchedPattern) Sets the value ofCfnProject.WebhookFilterProperty.getExcludeMatchedPattern()- Parameters:
excludeMatchedPattern- Used to indicate that thepatterndetermines which webhook events do not trigger a build. If true, then a webhook event that does not match thepatterntriggers a build. If false, then a webhook event that matches thepatterntriggers a build.- Returns:
this
-
excludeMatchedPattern
@Stability(Stable) public CfnProject.WebhookFilterProperty.Builder excludeMatchedPattern(IResolvable excludeMatchedPattern) Sets the value ofCfnProject.WebhookFilterProperty.getExcludeMatchedPattern()- Parameters:
excludeMatchedPattern- Used to indicate that thepatterndetermines which webhook events do not trigger a build. If true, then a webhook event that does not match thepatterntriggers a build. If false, then a webhook event that matches thepatterntriggers a build.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnProject.WebhookFilterProperty>- Returns:
- a new instance of
CfnProject.WebhookFilterProperty - Throws:
NullPointerException- if any required attribute was not provided
-