Class CfnProject.WebhookFilterProperty.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.codebuild.CfnProject.WebhookFilterProperty.Jsii$Proxy
All Implemented Interfaces:
CfnProject.WebhookFilterProperty, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnProject.WebhookFilterProperty

@Stability(Stable) @Internal public static final class CfnProject.WebhookFilterProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnProject.WebhookFilterProperty
An implementation for CfnProject.WebhookFilterProperty
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnProject.WebhookFilterProperty.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnProject.WebhookFilterProperty.Builder.
  • Method Details

    • getPattern

      public final String getPattern()
      Description copied from interface: CfnProject.WebhookFilterProperty
      For a WebHookFilter that uses EVENT type, a comma-separated string that specifies one or more events.

      For example, the webhook filter PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED allows all push, pull request created, and pull request updated events to trigger a build.

      For a WebHookFilter that uses any of the other filter types, a regular expression pattern. For example, a WebHookFilter that uses HEAD_REF for its type and the pattern ^refs/heads/ triggers a build when the head reference is a branch with a reference name refs/heads/branch-name .

      Specified by:
      getPattern in interface CfnProject.WebhookFilterProperty
      See Also:
    • getType

      public final String getType()
      Description copied from interface: CfnProject.WebhookFilterProperty
      The type of webhook filter.

      There are nine webhook filter types: EVENT , ACTOR_ACCOUNT_ID , HEAD_REF , BASE_REF , FILE_PATH , COMMIT_MESSAGE , TAG_NAME , RELEASE_NAME , and WORKFLOW_NAME .

      • EVENT
      • A webhook event triggers a build when the provided pattern matches one of nine event types: PUSH , PULL_REQUEST_CREATED , PULL_REQUEST_UPDATED , PULL_REQUEST_CLOSED , PULL_REQUEST_REOPENED , PULL_REQUEST_MERGED , RELEASED , PRERELEASED , and WORKFLOW_JOB_QUEUED . The EVENT patterns are specified as a comma-separated string. For example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED filters all push, pull request created, and pull request updated events.

      The PULL_REQUEST_REOPENED works with GitHub and GitHub Enterprise only. The RELEASED , PRERELEASED , and WORKFLOW_JOB_QUEUED work with GitHub 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-name and refs/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.

      • TAG_NAME
      • A webhook triggers a build when the tag name of the release matches the regular expression pattern .

      Works with RELEASED and PRERELEASED events only.

      • RELEASE_NAME
      • A webhook triggers a build when the release name matches the regular expression pattern .

      Works with RELEASED and PRERELEASED events only.

      • WORKFLOW_NAME
      • A webhook triggers a build when the workflow name matches the regular expression pattern .

      Works with WORKFLOW_JOB_QUEUED events only.

      Specified by:
      getType in interface CfnProject.WebhookFilterProperty
      See Also:
    • getExcludeMatchedPattern

      public final Object getExcludeMatchedPattern()
      Description copied from interface: CfnProject.WebhookFilterProperty
      Used to indicate that the pattern determines which webhook events do not trigger a build.

      If true, then a webhook event that does not match the pattern triggers a build. If false, then a webhook event that matches the pattern triggers a build.

      Specified by:
      getExcludeMatchedPattern in interface CfnProject.WebhookFilterProperty
      See Also:
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object