Skip to content

Resource

Envelope の resource は、そのイベントが「何に対して」行われたのかを表します。 種類・識別子・イベント発生時点の表示名に加えて、親リソースを含む階層を持つため、 「このノートブック配下で起きたイベント」のような絞り込みに使えます。

操作対象は必ず1つです。複数のリソースを一括で操作した場合は、 対象ごとに1件ずつイベントが記録されます。

操作対象そのものではないリソース(複製元、権限を与えた相手など)は resource ではなく referencesgrant に入り、 階層を持たない Reference で表します。

種類ごとの実例は Examples にあります。

Objects

Resource

操作対象そのものと、その親リソースをまとめて表します。 たとえばレポートの場合、レポート自身と、公開元のノートブックの両方が含まれます。

階層の正本は parts で、末尾の要素が操作対象です。 type / uid / nameparts の末尾要素と同じ値、pathparts を連結した文字列で、 検索や一覧表示をしやすくするために、同じ値を重複して持たせています。

uidname は、次の場合は null になります。

  • ワークスペース内に1つしか存在しない種類のリソース(個別の識別子を持たないため)
  • 新規作成が拒否され、リソースが作られなかった場合
名前必須説明
typeResourceType必須操作対象のリソースの種類
uidstring任意操作対象のリソースの識別子。
多くは内部で払い出した ID ですが、種類によってはテーブル識別子やストレージパスなどの自然キーが入ります。
自然キーは name を除いても個人情報が残ることがあります。
詳細は ResourceType を参照してください。
namestring任意イベント発生時点の表示名。以後リネームされても、この値は変わりません。
sensitivity: pii
pathstring必須parts の各要素の typeuid/ でつないだ文字列。
前方一致で階層をまとめて絞り込むためのもので、分解して階層を復元する用途には使えません
uid/ を含む場合や、uidnull の場合があるため)。
階層を辿るときは parts を使ってください。
partsResourcePart[]必須最上位の親から操作対象までの階層。末尾の要素が操作対象です。

ResourcePart

parts の1要素。階層に含まれるリソース1つ分を表します。

名前必須説明
typeResourceType必須このリソースの種類
uidstring任意このリソースの識別子。
値の性質は Resourceuid と同じです。
namestring任意イベント発生時点の表示名。以後リネームされても、この値は変わりません。
sensitivity: pii

Enums

ResourceType

操作対象になりうるリソースの種類です。

各値の実例は Examples を参照してください。

説明
workspaceワークスペース
workspace_memberワークスペースメンバーシップ
billing課金
notebookノートブック
connectionコネクション
workflowワークフロー
notebook_mediaノートブックメディア
groupグループ
teamspaceチームスペース
api_keyAPIキー
api_key_secretAPIキーのシークレット
personal_access_tokenPAT
notebook_themeノートブックテーマ
tagタグ
notebook_folderノートブックフォルダ
notebook_versionノートブックのバージョン
reportレポート
signed_embed署名付き埋め込み
signed_embed_param署名付き埋め込みのサーバーサイドパラメータ
public_linkパブリックリンク
tableテーブル
query_jobクエリジョブ
workflow_jobワークフロージョブ

Examples

api_key(APIキー)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "api_key",
  "uid": "63e1be654aa70ad689601be5",
  "name": "Embed Key",
  "path": "api_key/63e1be654aa70ad689601be5",
  "parts": [
    {
      "type": "api_key",
      "uid": "63e1be654aa70ad689601be5",
      "name": "Embed Key"
    }
  ]
}

api_key_secret(APIキーのシークレット)

  • uid に識別子が入ります。表示名を持たない種類のため、name は常に null です
  • APIキー(api_key)の下位リソースです。parts は親のAPIキーから順に並びます
json
{
  "type": "api_key_secret",
  "uid": "1",
  "name": null,
  "path": "api_key/63e1be654aa70ad689601be5/api_key_secret/1",
  "parts": [
    {
      "type": "api_key",
      "uid": "63e1be654aa70ad689601be5",
      "name": "Embed Key"
    },
    {
      "type": "api_key_secret",
      "uid": "1",
      "name": null
    }
  ]
}

billing(課金)

  • ワークスペース内に1つしか存在しないため、uidname は常に null です
json
{
  "type": "billing",
  "uid": null,
  "name": null,
  "path": "billing",
  "parts": [
    {
      "type": "billing",
      "uid": null,
      "name": null
    }
  ]
}

connection(コネクション)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "connection",
  "uid": "63e1be654aa70ad689601bef",
  "name": "BigQuery Prod",
  "path": "connection/63e1be654aa70ad689601bef",
  "parts": [
    {
      "type": "connection",
      "uid": "63e1be654aa70ad689601bef",
      "name": "BigQuery Prod"
    }
  ]
}

group(グループ)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "group",
  "uid": "63e1be654aa70ad689601be3",
  "name": "Data Engineers",
  "path": "group/63e1be654aa70ad689601be3",
  "parts": [
    {
      "type": "group",
      "uid": "63e1be654aa70ad689601be3",
      "name": "Data Engineers"
    }
  ]
}

notebook(ノートブック)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "notebook",
  "uid": "63e1be654aa70ad689601bf3",
  "name": "Sales KPI",
  "path": "notebook/63e1be654aa70ad689601bf3",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    }
  ]
}

notebook_folder(ノートブックフォルダ)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "notebook_folder",
  "uid": "63e1be654aa70ad689601be9",
  "name": "Q1 Reports",
  "path": "notebook_folder/63e1be654aa70ad689601be9",
  "parts": [
    {
      "type": "notebook_folder",
      "uid": "63e1be654aa70ad689601be9",
      "name": "Q1 Reports"
    }
  ]
}

notebook_media(ノートブックメディア)

  • uidname に、操作対象の識別子と表示名が入ります
  • uid にストレージ上のパスが入ります。table と同じく、内部的な識別子ではなく自然キーです
  • uid/ を含むため、pathnotebook_media/media/img.png のようになります
  • uid は自然キーのため sensitivity: pii です。name を除いても個人情報は残ることがあります
json
{
  "type": "notebook_media",
  "uid": "media/img.png",
  "name": "img.png",
  "path": "notebook_media/media/img.png",
  "parts": [
    {
      "type": "notebook_media",
      "uid": "media/img.png",
      "name": "img.png"
    }
  ]
}

notebook_theme(ノートブックテーマ)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "notebook_theme",
  "uid": "63e1be654aa70ad689601bf0",
  "name": "notebook_theme",
  "path": "notebook_theme/63e1be654aa70ad689601bf0",
  "parts": [
    {
      "type": "notebook_theme",
      "uid": "63e1be654aa70ad689601bf0",
      "name": "notebook_theme"
    }
  ]
}

notebook_version(ノートブックのバージョン)

  • uidname に、操作対象の識別子と表示名が入ります
  • ノートブック(notebook)の下位リソースです。parts は親のノートブックから順に並びます
json
{
  "type": "notebook_version",
  "uid": "63e1be654aa70ad689601bea",
  "name": "v12",
  "path": "notebook/63e1be654aa70ad689601bf3/notebook_version/63e1be654aa70ad689601bea",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    },
    {
      "type": "notebook_version",
      "uid": "63e1be654aa70ad689601bea",
      "name": "v12"
    }
  ]
}

personal_access_token(PAT)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "personal_access_token",
  "uid": "63e1be654aa70ad689601be6",
  "name": "CI Token",
  "path": "personal_access_token/63e1be654aa70ad689601be6",
  "parts": [
    {
      "type": "personal_access_token",
      "uid": "63e1be654aa70ad689601be6",
      "name": "CI Token"
    }
  ]
}
  • uidname に、操作対象の識別子と表示名が入ります
  • ノートブック(notebook)の下位リソースです。parts は親のノートブックから順に並びます
json
{
  "type": "public_link",
  "uid": "63e1be654aa70ad689601bec",
  "name": "Public Share",
  "path": "notebook/63e1be654aa70ad689601bf3/public_link/63e1be654aa70ad689601bec",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    },
    {
      "type": "public_link",
      "uid": "63e1be654aa70ad689601bec",
      "name": "Public Share"
    }
  ]
}

query_job(クエリジョブ)

  • uid に識別子が入ります。表示名を持たない種類のため、name は常に null です
  • コネクション(connection)の下位リソースです。parts は親のコネクションから順に並びます
json
{
  "type": "query_job",
  "uid": "job_0193fa2c",
  "name": null,
  "path": "connection/63e1be654aa70ad689601bef/query_job/job_0193fa2c",
  "parts": [
    {
      "type": "connection",
      "uid": "63e1be654aa70ad689601bef",
      "name": "BigQuery Prod"
    },
    {
      "type": "query_job",
      "uid": "job_0193fa2c",
      "name": null
    }
  ]
}

report(レポート)

  • uidname に、操作対象の識別子と表示名が入ります
  • ノートブック(notebook)の下位リソースです。parts は親のノートブックから順に並びます
json
{
  "type": "report",
  "uid": "63e1be654aa70ad689601bf5",
  "name": "Weekly Dashboard",
  "path": "notebook/63e1be654aa70ad689601bf3/report/63e1be654aa70ad689601bf5",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    },
    {
      "type": "report",
      "uid": "63e1be654aa70ad689601bf5",
      "name": "Weekly Dashboard"
    }
  ]
}

signed_embed(署名付き埋め込み)

  • uidname に、操作対象の識別子と表示名が入ります
  • ノートブック(notebook)の下位リソースです。parts は親のノートブックから順に並びます
json
{
  "type": "signed_embed",
  "uid": "63e1be654aa70ad689601beb",
  "name": "Partner Embed",
  "path": "notebook/63e1be654aa70ad689601bf3/signed_embed/63e1be654aa70ad689601beb",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    },
    {
      "type": "signed_embed",
      "uid": "63e1be654aa70ad689601beb",
      "name": "Partner Embed"
    }
  ]
}

signed_embed_param(署名付き埋め込みのサーバーサイドパラメータ)

  • uid に識別子が入ります。表示名を持たない種類のため、name は常に null です
  • 署名付き埋め込み(signed_embed)の下位リソースです。parts は親の署名付き埋め込みから順に並びます
json
{
  "type": "signed_embed_param",
  "uid": "wgt_1",
  "name": null,
  "path": "notebook/63e1be654aa70ad689601bf3/signed_embed/63e1be654aa70ad689601beb/signed_embed_param/wgt_1",
  "parts": [
    {
      "type": "notebook",
      "uid": "63e1be654aa70ad689601bf3",
      "name": "Sales KPI"
    },
    {
      "type": "signed_embed",
      "uid": "63e1be654aa70ad689601beb",
      "name": "Partner Embed"
    },
    {
      "type": "signed_embed_param",
      "uid": "wgt_1",
      "name": null
    }
  ]
}

table(テーブル)

  • uidname に、操作対象の識別子と表示名が入ります
  • コネクション(connection)の下位リソースです。parts は親のコネクションから順に並びます
  • uid は内部的な識別子ではなく、データソース上のテーブル識別子です
  • uid は自然キーのため sensitivity: pii です。name を除いても個人情報は残ることがあります
json
{
  "type": "table",
  "uid": "project.dataset.orders",
  "name": "orders",
  "path": "connection/63e1be654aa70ad689601bef/table/project.dataset.orders",
  "parts": [
    {
      "type": "connection",
      "uid": "63e1be654aa70ad689601bef",
      "name": "BigQuery Prod"
    },
    {
      "type": "table",
      "uid": "project.dataset.orders",
      "name": "orders"
    }
  ]
}

tag(タグ)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "tag",
  "uid": "63e1be654aa70ad689601be8",
  "name": "finance",
  "path": "tag/63e1be654aa70ad689601be8",
  "parts": [
    {
      "type": "tag",
      "uid": "63e1be654aa70ad689601be8",
      "name": "finance"
    }
  ]
}

teamspace(チームスペース)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "teamspace",
  "uid": "63e1be654aa70ad689601be4",
  "name": "Marketing",
  "path": "teamspace/63e1be654aa70ad689601be4",
  "parts": [
    {
      "type": "teamspace",
      "uid": "63e1be654aa70ad689601be4",
      "name": "Marketing"
    }
  ]
}

workflow(ワークフロー)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "workflow",
  "uid": "63e1be654aa70ad689601be1",
  "name": "Daily Sync",
  "path": "workflow/63e1be654aa70ad689601be1",
  "parts": [
    {
      "type": "workflow",
      "uid": "63e1be654aa70ad689601be1",
      "name": "Daily Sync"
    }
  ]
}

workflow_job(ワークフロージョブ)

  • uid に識別子が入ります。表示名を持たない種類のため、name は常に null です
  • ワークフロー(workflow)の下位リソースです。parts は親のワークフローから順に並びます
json
{
  "type": "workflow_job",
  "uid": "wjob_01",
  "name": null,
  "path": "workflow/63e1be654aa70ad689601be1/workflow_job/wjob_01",
  "parts": [
    {
      "type": "workflow",
      "uid": "63e1be654aa70ad689601be1",
      "name": "Daily Sync"
    },
    {
      "type": "workflow_job",
      "uid": "wjob_01",
      "name": null
    }
  ]
}

workspace(ワークスペース)

  • uidname に、操作対象の識別子と表示名が入ります
json
{
  "type": "workspace",
  "uid": "63e1be654aa70ad689601be0",
  "name": "Acme Analytics",
  "path": "workspace/63e1be654aa70ad689601be0",
  "parts": [
    {
      "type": "workspace",
      "uid": "63e1be654aa70ad689601be0",
      "name": "Acme Analytics"
    }
  ]
}

workspace_member(ワークスペースメンバーシップ)

  • ワークスペース内に1つしか存在しないため、uidname は常に null です
json
{
  "type": "workspace_member",
  "uid": null,
  "name": null,
  "path": "workspace_member",
  "parts": [
    {
      "type": "workspace_member",
      "uid": null,
      "name": null
    }
  ]
}

Codatum Audit Events 監査ログイベントカタログ