Condividi tramite


Webhooks - List Events

Elenca gli eventi recenti per il webhook specificato.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
registryName
path True

string

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

Nome del registro contenitori.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole.

subscriptionId
path True

string (uuid)

ID della sottoscrizione di destinazione. Il valore deve essere un UUID.

webhookName
path True

string

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

Nome del webhook.

api-version
query True

string

minLength: 1

Versione dell'API da usare per questa operazione.

Risposte

Nome Tipo Descrizione
200 OK

EventListResult

La richiesta ha avuto esito positivo; la richiesta è stata ben formata e ricevuta correttamente.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

WebhookListEvents

Esempio di richiesta

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

Risposta di esempio

{
  "value": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "eventRequestMessage": {
        "content": {
          "id": "00000000-0000-0000-0000-000000000000",
          "timestamp": "2017-03-01T23:14:37.0707808Z",
          "action": "push",
          "target": {
            "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
            "size": 708,
            "digest": "sha256:fea8895f450959fa676bcc1df0611ea93823a735a01205fd8622846041d0c7cf",
            "length": 708,
            "repository": "hello-world",
            "url": "http://192.168.100.227:5000/v2/hello-world/manifests/sha256:fea8895f450959fa676bcc1df0611ea93823a735a01205fd8622846041d0c7cf",
            "tag": "latest"
          },
          "request": {
            "id": "00000000-0000-0000-0000-000000000000",
            "addr": "192.168.64.11:42961",
            "host": "192.168.100.227:5000",
            "method": "GET",
            "useragent": "curl/7.38.0"
          },
          "actor": {},
          "source": {
            "addr": "xtal.local:5000",
            "instanceID": "00000000-0000-0000-0000-000000000000"
          }
        },
        "headers": {
          "Content-Type": "application/json",
          "Content-Length": "719",
          "Authorization": "******"
        },
        "method": "POST",
        "requestUri": "http://myservice.com",
        "version": "1.1"
      },
      "eventResponseMessage": {
        "headers": {
          "Content-Length": "0"
        },
        "statusCode": "200",
        "version": "1.1"
      }
    }
  ]
}

Definizioni

Nome Descrizione
Actor

Agente che ha avviato l'evento. Per la maggior parte delle situazioni, questo potrebbe essere dal contesto di autorizzazione della richiesta.

Event

Evento per un webhook.

EventContent

Contenuto del messaggio di richiesta dell'evento.

EventListResult

Risultato di una richiesta di elenco degli eventi per un webhook.

EventRequestMessage

Messaggio di richiesta dell'evento inviato all'URI del servizio.

EventResponseMessage

Messaggio di risposta all'evento ricevuto dall'URI del servizio.

Request

Richiesta che ha generato l'evento.

Source

Nodo del Registro di sistema che ha generato l'evento. Mettere in modo diverso, mentre l'attore avvia l'evento, l'origine lo genera.

Target

Destinazione dell'evento.

Actor

Agente che ha avviato l'evento. Per la maggior parte delle situazioni, questo potrebbe essere dal contesto di autorizzazione della richiesta.

Nome Tipo Descrizione
name

string

Oggetto o nome utente associato al contesto della richiesta che ha generato l'evento.

Event

Evento per un webhook.

Nome Tipo Descrizione
eventRequestMessage

EventRequestMessage

Messaggio di richiesta dell'evento inviato all'URI del servizio.

eventResponseMessage

EventResponseMessage

Messaggio di risposta all'evento ricevuto dall'URI del servizio.

id

string

ID evento.

EventContent

Contenuto del messaggio di richiesta dell'evento.

Nome Tipo Descrizione
action

string

Azione che include l'evento fornito.

actor

Actor

Agente che ha avviato l'evento. Per la maggior parte delle situazioni, questo potrebbe essere dal contesto di autorizzazione della richiesta.

id

string

ID evento.

request

Request

Richiesta che ha generato l'evento.

source

Source

Nodo del Registro di sistema che ha generato l'evento. Mettere in modo diverso, mentre l'attore avvia l'evento, l'origine lo genera.

target

Target

Destinazione dell'evento.

timestamp

string (date-time)

Ora in cui si è verificato l'evento.

EventListResult

Risultato di una richiesta di elenco degli eventi per un webhook.

Nome Tipo Descrizione
nextLink

string

URI che può essere usato per richiedere l'elenco successivo di eventi.

value

Event[]

Elenco di eventi. Poiché questo elenco potrebbe essere incompleto, il campo nextLink deve essere utilizzato per richiedere l'elenco successivo di eventi.

EventRequestMessage

Messaggio di richiesta dell'evento inviato all'URI del servizio.

Nome Tipo Descrizione
content

EventContent

Contenuto del messaggio di richiesta dell'evento.

headers

object

Intestazioni del messaggio di richiesta dell'evento.

method

string

Metodo HTTP usato per inviare il messaggio di richiesta dell'evento.

requestUri

string

URI utilizzato per inviare il messaggio di richiesta dell'evento.

version

string

Versione del messaggio HTTP.

EventResponseMessage

Messaggio di risposta all'evento ricevuto dall'URI del servizio.

Nome Tipo Descrizione
content

string

Contenuto del messaggio di risposta dell'evento.

headers

object

Intestazioni del messaggio di risposta dell'evento.

reasonPhrase

string

Frase motivo del messaggio di risposta dell'evento.

statusCode

string

Codice di stato del messaggio di risposta dell'evento.

version

string

Versione del messaggio HTTP.

Request

Richiesta che ha generato l'evento.

Nome Tipo Descrizione
addr

string

IP o nome host ed eventualmente porta della connessione client che ha avviato l'evento. Si tratta di RemoteAddr dalla richiesta HTTP standard.

host

string

Nome host accessibile esternamente dell'istanza del Registro di sistema, come specificato dall'intestazione host HTTP nelle richieste in ingresso.

id

string

ID della richiesta che ha avviato l'evento.

method

string

Metodo di richiesta che ha generato l'evento.

useragent

string

Intestazione dell'agente utente della richiesta.

Source

Nodo del Registro di sistema che ha generato l'evento. Mettere in modo diverso, mentre l'attore avvia l'evento, l'origine lo genera.

Nome Tipo Descrizione
addr

string

IP o nome host e la porta del nodo del Registro di sistema che ha generato l'evento. In genere, questo verrà risolto dal sistema operativo. Hostname() insieme alla porta in esecuzione.

instanceID

string

Istanza in esecuzione di un'applicazione. Cambia dopo ogni riavvio.

Target

Destinazione dell'evento.

Nome Tipo Descrizione
digest

string

Digest del contenuto, come definito dalla specifica dell'API HTTP V2 del Registro di sistema.

length

integer (int64)

Numero di byte del contenuto. Uguale al campo Dimensioni.

mediaType

string

Tipo MIME dell'oggetto a cui si fa riferimento.

name

string

Nome dell'artefatto.

repository

string

Nome del repository.

size

integer (int64)

Numero di byte del contenuto. Uguale al campo Lunghezza.

tag

string

Nome del tag.

url

string

URL diretto al contenuto.

version

string

Versione dell'artefatto.