Поделиться через


Webhooks - List Events

Перечисляет последние события для указанного веб-перехватчика.

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

Параметры URI

Имя В Обязательно Тип Описание
registryName
path True

string

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

Имя реестра контейнеров.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Имя группы ресурсов. Имя не учитывает регистр.

subscriptionId
path True

string (uuid)

Идентификатор целевой подписки. Значение должно быть UUID.

webhookName
path True

string

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

Имя веб-перехватчика.

api-version
query True

string

minLength: 1

Версия API, используемая для этой операции.

Ответы

Имя Тип Описание
200 OK

EventListResult

Запрос выполнен успешно; запрос был хорошо сформирован и получен должным образом.

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

WebhookListEvents

Образец запроса

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

Пример ответа

{
  "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"
      }
    }
  ]
}

Определения

Имя Описание
Actor

Агент, инициирующий событие. В большинстве случаев это может быть из контекста авторизации запроса.

Event

Событие для веб-перехватчика.

EventContent

Содержимое сообщения запроса на событие.

EventListResult

Результат запроса на перечисление событий для веб-перехватчика.

EventRequestMessage

Сообщение запроса события, отправленное в URI службы.

EventResponseMessage

Сообщение ответа на событие, полученное из URI службы.

Request

Запрос, создающий событие.

Source

Узел реестра, создающий событие. По-другому, в то время как субъект инициирует событие, источник создает его.

Target

Целевой объект события.

Actor

Агент, инициирующий событие. В большинстве случаев это может быть из контекста авторизации запроса.

Имя Тип Описание
name

string

Тема или имя пользователя, связанные с контекстом запроса, который создал событие.

Event

Событие для веб-перехватчика.

Имя Тип Описание
eventRequestMessage

EventRequestMessage

Сообщение запроса события, отправленное в URI службы.

eventResponseMessage

EventResponseMessage

Сообщение ответа на событие, полученное из URI службы.

id

string

Идентификатор события.

EventContent

Содержимое сообщения запроса на событие.

Имя Тип Описание
action

string

Действие, охватывающее предоставленное событие.

actor

Actor

Агент, инициирующий событие. В большинстве случаев это может быть из контекста авторизации запроса.

id

string

Идентификатор события.

request

Request

Запрос, создающий событие.

source

Source

Узел реестра, создающий событие. По-другому, в то время как субъект инициирует событие, источник создает его.

target

Target

Целевой объект события.

timestamp

string (date-time)

Время, в течение которого произошло событие.

EventListResult

Результат запроса на перечисление событий для веб-перехватчика.

Имя Тип Описание
nextLink

string

URI, который можно использовать для запроса следующего списка событий.

value

Event[]

Список событий. Так как этот список может быть неполным, поле nextLink должно использоваться для запроса следующего списка событий.

EventRequestMessage

Сообщение запроса события, отправленное в URI службы.

Имя Тип Описание
content

EventContent

Содержимое сообщения запроса на событие.

headers

object

Заголовки сообщения запроса на событие.

method

string

Метод HTTP, используемый для отправки сообщения запроса события.

requestUri

string

Универсальный код ресурса (URI), используемый для отправки сообщения запроса на событие.

version

string

Версия HTTP-сообщения.

EventResponseMessage

Сообщение ответа на событие, полученное из URI службы.

Имя Тип Описание
content

string

Содержимое сообщения ответа на событие.

headers

object

Заголовки сообщения ответа на события.

reasonPhrase

string

Фраза причины сообщения ответа на событие.

statusCode

string

Код состояния сообщения ответа на событие.

version

string

Версия HTTP-сообщения.

Request

Запрос, создающий событие.

Имя Тип Описание
addr

string

IP-адрес или имя узла и, возможно, порт клиентского подключения, инициирующего событие. Это RemoteAddr из стандартного http-запроса.

host

string

Имя внешнего узла экземпляра реестра, указанное заголовком узла HTTP в входящих запросах.

id

string

Идентификатор запроса, инициированного событием.

method

string

Метод запроса, создающий событие.

useragent

string

Заголовок агента пользователя запроса.

Source

Узел реестра, создающий событие. По-другому, в то время как субъект инициирует событие, источник создает его.

Имя Тип Описание
addr

string

IP-адрес или имя узла и порт узла реестра, создающего событие. Как правило, это будет разрешено ос. Hostname() вместе с запущенным портом.

instanceID

string

Запущенный экземпляр приложения. Изменения после каждого перезапуска.

Target

Целевой объект события.

Имя Тип Описание
digest

string

Дайджест содержимого, как определено спецификацией API HTTP реестра версии 2.

length

integer (int64)

Количество байтов содержимого. То же, что и поле "Размер".

mediaType

string

Тип MIME объекта, на который ссылается ссылка.

name

string

Имя артефакта.

repository

string

Имя репозитория.

size

integer (int64)

Количество байтов содержимого. То же, что и поле Length.

tag

string

Имя тега.

url

string

Прямой URL-адрес содержимого.

version

string

Версия артефакта.