CodeBuild / Client / update_webhook
update_webhook#
- CodeBuild.Client.update_webhook(**kwargs)#
- Updates the webhook associated with an CodeBuild build project. - Note- If you use Bitbucket for your repository, - rotateSecretis ignored.- See also: AWS API Documentation - Request Syntax- response = client.update_webhook( projectName='string', branchFilter='string', rotateSecret=True|False, filterGroups=[ [ { 'type': 'EVENT'|'BASE_REF'|'HEAD_REF'|'ACTOR_ACCOUNT_ID'|'FILE_PATH'|'COMMIT_MESSAGE'|'WORKFLOW_NAME'|'TAG_NAME'|'RELEASE_NAME', 'pattern': 'string', 'excludeMatchedPattern': True|False }, ], ], buildType='BUILD'|'BUILD_BATCH' ) - Parameters:
- projectName (string) – - [REQUIRED] - The name of the CodeBuild project. 
- branchFilter (string) – - A regular expression used to determine which repository branches are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If - branchFilteris empty, then all branches are built.- Note- It is recommended that you use - filterGroupsinstead of- branchFilter.
- rotateSecret (boolean) – A boolean value that specifies whether the associated GitHub repository’s secret token should be updated. If you use Bitbucket for your repository, - rotateSecretis ignored.
- filterGroups (list) – - An array of arrays of - WebhookFilterobjects used to determine if a webhook event can trigger a build. A filter group must contain at least one- EVENT- WebhookFilter.- (list) – - (dict) – - A filter used to determine which webhooks trigger a build. - type (string) – [REQUIRED] - 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 - patternmatches 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- EVENTpatterns 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.
 - Note- Types - PULL_REQUEST_REOPENEDand- WORKFLOW_JOB_QUEUEDwork with GitHub and GitHub Enterprise only. Types- RELEASEDand- PRERELEASEDwork 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-nameand- refs/tags/tag-name.
 - Note- 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.
 - Note- 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.
 - Note- 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.
 - Note- 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.
 - Note- Works with - RELEASEDand- PRERELEASEDevents only.
- RELEASE_NAME - A webhook triggers a build when the release name matches the regular expression - pattern.
 - Note- Works with - RELEASEDand- PRERELEASEDevents only.
- REPOSITORY_NAME - A webhook triggers a build when the repository name matches the regular expression pattern. 
 - Note- Works with GitHub global or organization webhooks only. 
- WORKFLOW_NAME - A webhook triggers a build when the workflow name matches the regular expression - pattern.
 - Note- Works with - WORKFLOW_JOB_QUEUEDevents only.
 
- pattern (string) – [REQUIRED] - For a - WebHookFilterthat uses- EVENTtype, 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, a- WebHookFilterthat uses- HEAD_REFfor its- typeand the pattern- ^refs/heads/triggers a build when the head reference is a branch with a reference name- refs/heads/branch-name.
- excludeMatchedPattern (boolean) – - Used to indicate that the - patterndetermines 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 the- patterntriggers a build.
 
 
 
- buildType (string) – Specifies the type of build this webhook will trigger. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'webhook': { 'url': 'string', 'payloadUrl': 'string', 'secret': 'string', 'branchFilter': 'string', 'filterGroups': [ [ { 'type': 'EVENT'|'BASE_REF'|'HEAD_REF'|'ACTOR_ACCOUNT_ID'|'FILE_PATH'|'COMMIT_MESSAGE'|'WORKFLOW_NAME'|'TAG_NAME'|'RELEASE_NAME', 'pattern': 'string', 'excludeMatchedPattern': True|False }, ], ], 'buildType': 'BUILD'|'BUILD_BATCH', 'manualCreation': True|False, 'lastModifiedSecret': datetime(2015, 1, 1), 'scopeConfiguration': { 'name': 'string', 'domain': 'string', 'scope': 'GITHUB_ORGANIZATION'|'GITHUB_GLOBAL' } } } - Response Structure- (dict) – - webhook (dict) – - Information about a repository’s webhook that is associated with a project in CodeBuild. - url (string) – - The URL to the webhook. 
- payloadUrl (string) – - The CodeBuild endpoint where webhook events are sent. 
- secret (string) – - The secret token of the associated repository. - Note- A Bitbucket webhook does not support - secret.
- branchFilter (string) – - A regular expression used to determine which repository branches are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If - branchFilteris empty, then all branches are built.- Note- It is recommended that you use - filterGroupsinstead of- branchFilter.
- filterGroups (list) – - An array of arrays of - WebhookFilterobjects used to determine which webhooks are triggered. At least one- WebhookFilterin the array must specify- EVENTas its- type.- For a build to be triggered, at least one filter group in the - filterGroupsarray must pass. For a filter group to pass, each of its filters must pass.- (list) – - (dict) – - A filter used to determine which webhooks trigger a build. - type (string) – - 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 - patternmatches 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- EVENTpatterns 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.
 - Note- Types - PULL_REQUEST_REOPENEDand- WORKFLOW_JOB_QUEUEDwork with GitHub and GitHub Enterprise only. Types- RELEASEDand- PRERELEASEDwork 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-nameand- refs/tags/tag-name.
 - Note- 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.
 - Note- 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.
 - Note- 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.
 - Note- 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.
 - Note- Works with - RELEASEDand- PRERELEASEDevents only.
- RELEASE_NAME - A webhook triggers a build when the release name matches the regular expression - pattern.
 - Note- Works with - RELEASEDand- PRERELEASEDevents only.
- REPOSITORY_NAME - A webhook triggers a build when the repository name matches the regular expression pattern. 
 - Note- Works with GitHub global or organization webhooks only. 
- WORKFLOW_NAME - A webhook triggers a build when the workflow name matches the regular expression - pattern.
 - Note- Works with - WORKFLOW_JOB_QUEUEDevents only.
 
- pattern (string) – - For a - WebHookFilterthat uses- EVENTtype, 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, a- WebHookFilterthat uses- HEAD_REFfor its- typeand the pattern- ^refs/heads/triggers a build when the head reference is a branch with a reference name- refs/heads/branch-name.
- excludeMatchedPattern (boolean) – - Used to indicate that the - patterndetermines 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 the- patterntriggers a build.
 
 
 
- buildType (string) – - Specifies the type of build this webhook will trigger. 
- manualCreation (boolean) – - If manualCreation is true, CodeBuild doesn’t create a webhook in GitHub and instead returns - payloadUrland- secretvalues for the webhook. The- payloadUrland- secretvalues in the output can be used to manually create a webhook within GitHub.- Note- manualCreation is only available for GitHub webhooks. 
- lastModifiedSecret (datetime) – - A timestamp that indicates the last time a repository’s secret token was modified. 
- scopeConfiguration (dict) – - The scope configuration for global or organization webhooks. - Note- Global or organization webhooks are only available for GitHub and Github Enterprise webhooks. - name (string) – - The name of either the enterprise or organization that will send webhook events to CodeBuild, depending on if the webhook is a global or organization webhook respectively. 
- domain (string) – - The domain of the GitHub Enterprise organization. Note that this parameter is only required if your project’s source type is GITHUB_ENTERPRISE 
- scope (string) – - The type of scope for a GitHub webhook. 
 
 
 
 
 - Exceptions- CodeBuild.Client.exceptions.InvalidInputException
- CodeBuild.Client.exceptions.ResourceNotFoundException
- CodeBuild.Client.exceptions.OAuthProviderException