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', '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 six webhook filter types: - EVENT,- ACTOR_ACCOUNT_ID,- HEAD_REF,- BASE_REF,- FILE_PATH, and- COMMIT_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, and- PULL_REQUEST_MERGED. 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- 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-nameand- 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.- 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. 
- 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', 'pattern': 'string', 'excludeMatchedPattern': True|False }, ], ], 'buildType': 'BUILD'|'BUILD_BATCH', 'lastModifiedSecret': datetime(2015, 1, 1) } } - 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 six webhook filter types: - EVENT,- ACTOR_ACCOUNT_ID,- HEAD_REF,- BASE_REF,- FILE_PATH, and- COMMIT_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, and- PULL_REQUEST_MERGED. 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- 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-nameand- 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.- 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. 
- 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. 
- lastModifiedSecret (datetime) – - A timestamp that indicates the last time a repository’s secret token was modified. 
 
 
 
 - Exceptions- CodeBuild.Client.exceptions.InvalidInputException
- CodeBuild.Client.exceptions.ResourceNotFoundException
- CodeBuild.Client.exceptions.OAuthProviderException