次の方法で共有


Webhooks - List Events

指定した Webhook の最近のイベントを一覧表示します。

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)

ターゲット サブスクリプションの ID。 値は UUID である必要があります。

webhookName
path True

string

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

Webhook の名前。

api-version
query True

string

minLength: 1

この操作に使用する API バージョン。

応答

名前 説明
200 OK

EventListResult

要求が成功しました。要求は整形式であり、適切に受信されました。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

型: oauth2
フロー: implicit
Authorization URL (承認 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

Webhook のイベント。

EventContent

イベント要求メッセージの内容。

EventListResult

Webhook のイベントを一覧表示する要求の結果。

EventRequestMessage

サービス URI に送信されるイベント要求メッセージ。

EventResponseMessage

サービス URI から受信したイベント応答メッセージ。

Request

イベントを生成した要求。

Source

イベントを生成したレジストリ ノード。 別の言い方をすると、アクターがイベントを開始するときに、ソースによって生成されます。

Target

イベントのターゲット。

Actor

イベントを開始したエージェント。 ほとんどの場合、これは要求の承認コンテキストから発生する可能性があります。

名前 説明
name

string

イベントを生成した要求コンテキストに関連付けられているサブジェクトまたはユーザー名。

Event

Webhook のイベント。

名前 説明
eventRequestMessage

EventRequestMessage

サービス URI に送信されるイベント要求メッセージ。

eventResponseMessage

EventResponseMessage

サービス URI から受信したイベント応答メッセージ。

id

string

イベント ID。

EventContent

イベント要求メッセージの内容。

名前 説明
action

string

指定されたイベントを含むアクション。

actor

Actor

イベントを開始したエージェント。 ほとんどの場合、これは要求の承認コンテキストから発生する可能性があります。

id

string

イベント ID。

request

Request

イベントを生成した要求。

source

Source

イベントを生成したレジストリ ノード。 別の言い方をすると、アクターがイベントを開始するときに、ソースによって生成されます。

target

Target

イベントのターゲット。

timestamp

string (date-time)

イベントが発生した時刻。

EventListResult

Webhook のイベントを一覧表示する要求の結果。

名前 説明
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 またはホスト名と場合によってはポート。 これは、標準の http 要求からの RemoteAddr です。

host

string

受信要求の http ホスト ヘッダーで指定された、レジストリ インスタンスの外部からアクセス可能なホスト名。

id

string

イベントを開始した要求の ID。

method

string

イベントを生成した要求メソッド。

useragent

string

要求のユーザー エージェント ヘッダー。

Source

イベントを生成したレジストリ ノード。 別の言い方をすると、アクターがイベントを開始するときに、ソースによって生成されます。

名前 説明
addr

string

イベントを生成したレジストリ ノードの IP またはホスト名とポート。 一般に、これは os によって解決されます。Hostname() と実行中のポート。

instanceID

string

アプリケーションの実行中のインスタンス。 再起動のたびに変更されます。

Target

イベントのターゲット。

名前 説明
digest

string

レジストリ V2 HTTP API 仕様で定義されているコンテンツのダイジェスト。

length

integer (int64)

コンテンツのバイト数。 [サイズ] フィールドと同じです。

mediaType

string

参照先オブジェクトの MIME の種類。

name

string

成果物の名前。

repository

string

リポジトリ名。

size

integer (int64)

コンテンツのバイト数。 長さフィールドと同じです。

tag

string

タグ名。

url

string

コンテンツへの直接 URL。

version

string

成果物のバージョン。