Skip to main content

webhooks

Creates, updates, deletes or gets a webhook resource or lists webhooks in a region

Overview

Namewebhooks
TypeResource
DescriptionResource Type definition for AWS::CodePipeline::Webhook
Idawscc.codepipeline.webhooks

Fields

NameDatatypeDescription
authentication_configurationobjectProperties that configure the authentication applied to incoming webhook trigger requests
filtersarrayA list of rules applied to the body/payload sent in the POST request to a webhook URL
authenticationstringSupported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.
target_pipelinestringThe name of the pipeline you want to connect to the webhook.
target_actionstringThe name of the action in a pipeline you want to connect to the webhook.
idstringlogical id of the webhook
urlstringThe webhook URL generated by AWS CodePipeline
namestringThe name of the webhook
target_pipeline_versionintegerThe version number of the pipeline to be connected to the trigger request.
register_with_third_partybooleanConfigures a connection between the webhook that was created and the external tool with events to be detected.
regionstringAWS region.

For more information, see AWS::CodePipeline::Webhook.

Methods

NameAccessible byRequired Params
create_resourceINSERTAuthenticationConfiguration, Filters, Authentication, TargetPipeline, TargetAction, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all properties from an individual webhook.

SELECT
region,
authentication_configuration,
filters,
authentication,
target_pipeline,
target_action,
id,
url,
name,
target_pipeline_version,
register_with_third_party
FROM awscc.codepipeline.webhooks
WHERE region = 'us-east-1' AND data__Identifier = '<Id>';

INSERT example

Use the following StackQL query and manifest file to create a new webhook resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.codepipeline.webhooks (
AuthenticationConfiguration,
Filters,
Authentication,
TargetPipeline,
TargetAction,
region
)
SELECT
'{{ AuthenticationConfiguration }}',
'{{ Filters }}',
'{{ Authentication }}',
'{{ TargetPipeline }}',
'{{ TargetAction }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM awscc.codepipeline.webhooks
WHERE data__Identifier = '<Id>'
AND region = 'us-east-1';

Permissions

To operate on the webhooks resource, the following permissions are required:

Create

codepipeline:ListWebhooks,
codepipeline:RegisterWebhookWithThirdParty,
codepipeline:PutWebhook

Read

codepipeline:ListWebhooks

Update

codepipeline:ListWebhooks,
codepipeline:RegisterWebhookWithThirdParty,
codepipeline:PutWebhook,
codepipeline:DeregisterWebhookWithThirdParty

Delete

codepipeline:ListWebhooks,
codepipeline:DeleteWebhook,
codepipeline:DeregisterWebhookWithThirdParty

List

codepipeline:ListWebhooks