Compartilhar via


Webhooks - Update

Atualiza um webhook com os parâmetros especificados.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}?api-version=2023-01-01-preview

Parâmetros de URI

Nome Em Obrigatório Tipo Description
registryName
path True

string

minLength: 5
maxLength: 50
pattern: ^[a-zA-Z0-9]*$

O nome do registro de contêiner.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

subscriptionId
path True

string (uuid)

A ID da assinatura de destino. O valor deve ser uma UUID.

webhookName
path True

string

minLength: 5
maxLength: 50
pattern: ^[a-zA-Z0-9]*$

O nome do webhook.

api-version
query True

string

minLength: 1

A versão da API a ser usada para esta operação.

Corpo da solicitação

Nome Tipo Description
properties.actions

WebhookAction[]

A lista de ações que disparam o webhook para postar notificações.

properties.customHeaders

object

Cabeçalhos personalizados que serão adicionados às notificações do webhook.

properties.scope

string

O escopo dos repositórios em que o evento pode ser disparado. Por exemplo, 'foo:*' significa eventos para todas as marcas no repositório 'foo'. 'foo:bar' significa eventos apenas para 'foo:bar'. 'foo' é equivalente a 'foo:latest'. Vazio significa todos os eventos.

properties.serviceUri

string

O URI de serviço do webhook para postar notificações.

properties.status

WebhookStatus

O status do webhook no momento em que a operação foi chamada.

tags

object

As marcas do webhook.

Respostas

Nome Tipo Description
200 OK

Webhook

A solicitação foi bem-sucedida; a solicitação foi bem formada e recebida corretamente.

201 Created

Webhook

A solicitação foi bem-sucedida; a operação será concluída de forma assíncrona.

Cabeçalhos

Azure-AsyncOperation: string

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

WebhookUpdate

Solicitação de exemplo

PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/webhooks/myWebhook?api-version=2023-01-01-preview

{
  "tags": {
    "key": "value"
  },
  "properties": {
    "serviceUri": "http://myservice.com",
    "customHeaders": {
      "Authorization": "******"
    },
    "status": "enabled",
    "scope": "myRepository",
    "actions": [
      "push"
    ]
  }
}

Resposta de exemplo

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/webhooks/myWebhook",
  "name": "myWebhook",
  "type": "Microsoft.ContainerRegistry/registries/webhooks",
  "location": "westus",
  "tags": {
    "key": "value"
  },
  "properties": {
    "status": "enabled",
    "scope": "myRepository",
    "actions": [
      "push"
    ],
    "provisioningState": "Succeeded"
  }
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/webhooks/myWebhook/operationStatuses/webhooks-00000000-0000-0000-0000-000000000000?api-version=2023-01-01-preview
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/webhooks/myWebhook",
  "name": "myWebhook",
  "type": "Microsoft.ContainerRegistry/registries/webhooks",
  "location": "westus",
  "tags": {
    "key": "value"
  },
  "properties": {
    "status": "enabled",
    "scope": "myRepository",
    "actions": [
      "push"
    ],
    "provisioningState": "Updating"
  }
}

Definições

Nome Description
createdByType

O tipo de identidade que criou o recurso.

lastModifiedByType

O tipo de identidade que modificou o recurso pela última vez.

ProvisioningState

Estado de provisionamento do recurso.

SystemData

Metadados relativos à criação e última modificação do recurso.

Webhook

Um objeto que representa um webhook para um registro de contêiner.

WebhookAction

A lista de ações que disparam o webhook para postar notificações.

WebhookStatus

O status do webhook no momento em que a operação foi chamada.

WebhookUpdateParameters

Os parâmetros para atualizar um webhook.

createdByType

O tipo de identidade que criou o recurso.

Valor Description
Application
Key
ManagedIdentity
User

lastModifiedByType

O tipo de identidade que modificou o recurso pela última vez.

Valor Description
Application
Key
ManagedIdentity
User

ProvisioningState

Estado de provisionamento do recurso.

Valor Description
Canceled
Creating
Deleting
Failed
Succeeded
Updating

SystemData

Metadados relativos à criação e última modificação do recurso.

Nome Tipo Description
createdAt

string (date-time)

O carimbo de data/hora da criação de recursos (UTC).

createdBy

string

A identidade que criou o recurso.

createdByType

createdByType

O tipo de identidade que criou o recurso.

lastModifiedAt

string (date-time)

O carimbo de data/hora da modificação de recurso (UTC).

lastModifiedBy

string

A identidade que modificou o recurso pela última vez.

lastModifiedByType

lastModifiedByType

O tipo de identidade que modificou o recurso pela última vez.

Webhook

Um objeto que representa um webhook para um registro de contêiner.

Nome Tipo Description
id

string

A ID do recurso.

location

string

A localização do recurso. Isso não pode ser alterado depois que o recurso é criado.

name

string

O nome do recurso.

properties.actions

WebhookAction[]

A lista de ações que disparam o webhook para postar notificações.

properties.provisioningState

ProvisioningState

O estado de provisionamento do webhook no momento em que a operação foi chamada.

properties.scope

string

O escopo dos repositórios em que o evento pode ser disparado. Por exemplo, 'foo:*' significa eventos para todas as marcas no repositório 'foo'. 'foo:bar' significa eventos apenas para 'foo:bar'. 'foo' é equivalente a 'foo:latest'. Vazio significa todos os eventos.

properties.status

WebhookStatus

O status do webhook no momento em que a operação foi chamada.

systemData

SystemData

Metadados relativos à criação e última modificação do recurso.

tags

object

As marcas do recurso.

type

string

O tipo do recurso.

WebhookAction

A lista de ações que disparam o webhook para postar notificações.

Valor Description
chart_delete
chart_push
delete
push
quarantine

WebhookStatus

O status do webhook no momento em que a operação foi chamada.

Valor Description
disabled
enabled

WebhookUpdateParameters

Os parâmetros para atualizar um webhook.

Nome Tipo Description
properties.actions

WebhookAction[]

A lista de ações que disparam o webhook para postar notificações.

properties.customHeaders

object

Cabeçalhos personalizados que serão adicionados às notificações do webhook.

properties.scope

string

O escopo dos repositórios em que o evento pode ser disparado. Por exemplo, 'foo:*' significa eventos para todas as marcas no repositório 'foo'. 'foo:bar' significa eventos apenas para 'foo:bar'. 'foo' é equivalente a 'foo:latest'. Vazio significa todos os eventos.

properties.serviceUri

string

O URI de serviço do webhook para postar notificações.

properties.status

WebhookStatus

O status do webhook no momento em que a operação foi chamada.

tags

object

As marcas do webhook.