Creates a trigger for an image repository.
Request information
Request line
PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1
Request line parameters
Parameter | Type | Required | Description |
RepoNamespace | String | Yes | The namespace to which the repository belongs. |
RepoName | String | Yes | The name of the repository. |
Operation-specific request headers
None.
Request body
Request Body:
{
"Webhook": {
"WebhookName": "String" //This parameter is required.
"WebhookUrl": "String" //This parameter is required.
"TriggerType": "String" //This parameter is required. Valid values: ALL, TAG_REG_EXP, and TAG_LIST.
}
}
Request body parameters
Parameter | Type | Required | Description |
WebhookName | String | Yes | The name of the trigger. |
WebhookUrl | String | Yes | The URL of the trigger when an image is pushed to the repository. |
TriggerType | String | Yes | The type of trigger. Valid values: ALL, TAG_REG_EXP, and TAG_LIST. The trigger type determines whether the trigger is invoked by the image version (TAG_LIST), regular expression (TAG_REG_EXP), or both (ALL), of the image that is pushed to the repository. |
Response information
Response line
HTTP/1.1 200 OK
Operation-specific response headers
None.
Response body
{
"data": {
"webhookId": "String"
},
"requestId": "String"
}
Examples
Sample requests
PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1
<Common request headers>
{
"Webhook": {
"WebhookName": "MyTrigger",
"WebhookUrl": "https://www. ****.com",
"TriggerType": "ALL"
}
}
Sample responses
HTTP/1.1 200 OK
<Common response headers>
{
"data": {
"webhookId": "39762"
},
"requestId": "3666F8EA-1468-4BEA-883B-FC60A651A609"
}