アーティファクト・レジストリ・イベント

Oracle Cloud Infrastructureイベントは、一部のサービス操作で発行され、その操作に関する情報を保持するJSONファイルです。

アーティファクト・レジストリは、次の場合にイベントを生成します:

  • リポジトリを作成、更新または削除します。
  • 特定のコンパートメントのリポジトリをリストします。
  • リポジトリとそのアーティファクトを新しいコンパートメントに移動します。
  • アーティファクトをリポジトリにアップロードします。
  • リポジトリからのアーティファクトのダウンロード、詳細の取得、更新または削除を行います。
  • 特定のリポジトリのアーティファクトをリストします。

リポジトリ・イベント

リポジトリのコンパートメントを作成、更新、リスト、削除または変更すると、アーティファクト・レジストリによってイベントが作成されます。

リポジトリが発行するイベント・タイプは次のとおりです:

フレンドリ名 イベント・タイプ
アーティファクト・リポジトリ作成
com.oraclecloud.artifacts.createrepository
アーティファクト・リポジトリ・リスト
com.oraclecloud.artifacts.listrepositories
アーティファクト・リポジトリ更新
com.oraclecloud.artifacts.updaterepository
アーティファクト・リポジトリ・コンパートメント変更
com.oraclecloud.artifacts.changerepositorycompartment
アーティファクト・リポジトリ削除
com.oraclecloud.artifacts.deleterepository
リポジトリの作成の例
{
    "eventType": "com.oraclecloud.artifacts.createrepository",
    "cloudEventsVersion": "0.1",
    "eventTypeVersion": "2.0",
    "source": "RepositoryService",
    "eventTime": "2019-08-16T15:09:04.550Z",
    "contentType": "application/json",
    "data": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "compartmentName": "example_compartment",
      "resourceName": "repo1",
      "resourceId": "ocid1.artifactrepository.oc1..<unique_ID>",
      "availabilityDomain": "all"
    },
    "eventID": "<unique_ID>"
  }
  

アーティファクト・イベント

アーティファクトをアップロード、更新、削除または詳細を取得する場合、またはリポジトリのアーティファクトをリストする場合は、アーティファクト・レジストリによってイベントが作成されます。

アーティファクトが発行するイベント・タイプは次のとおりです:

フレンドリ名 イベント・タイプ
汎用アーティファクト・アップロード(パス指定)
com.oraclecloud.artifacts.putgenericartifactcontentbypath
汎用アーティファクト・リスト
com.oraclecloud.artifacts.listgenericartifacts
汎用アーティファクト更新
com.oraclecloud.artifacts.updategenericartifact
汎用アーティファクト更新(パス指定)
com.oraclecloud.artifacts.updategenericartifactbypath
汎用アーティファクト・ダウンロード
com.oraclecloud.artifacts.getgenericartifactcontent
汎用アーティファクト・ダウンロード(パス指定)
com.oraclecloud.artifacts.getgenericartifactcontentbypath
汎用アーティファクト取得
com.oraclecloud.artifacts.getgenericartifact
汎用アーティファクト取得(パス指定)
com.oraclecloud.artifacts.getgenericartifactbypath
汎用アーティファクト削除
com.oraclecloud.artifacts.deletegenericartifact
アーティファクトのアップロードの例
{
    "eventType": "com.oraclecloud.artifacts.putgenericartifactcontentbypath",
    "cloudEventsVersion": "0.1",
    "eventTypeVersion": "2.0",
    "source": "GenericArtifactService",
    "eventTime": "2019-08-16T15:09:04.550Z",
    "contentType": "application/json",
    "data": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "compartmentName": "example_compartment",
      "resourceName": "path:version",
      "resourceId": "ocid1.genericartifact.oc1..<unique_ID>",
      "availabilityDomain": "all"
    },
    "eventID": "<unique_ID>"
  }
  

イベント・サービスを使用するための参照

イベントが発生したときに特定のアクションをトリガーするルールを定義できます。たとえば、アーティファクトが特定のリポジトリにアップロードされたときにSlackメッセージを送信するように通知サービスを設定できます。

詳細は、次のURLを参照してください。