REST Resource: projects.locations.dataExchanges.listings

リソース: Listing

リスティングは、サブスクライバーがサブスクライブできるデータ エクスチェンジに公開されたものです。これには、データソースへの参照と、サブスクライバーがデータを見つけて登録するために役立つ説明情報が含まれます。

JSON 表現
{
  "name": string,
  "displayName": string,
  "description": string,
  "primaryContact": string,
  "documentation": string,
  "state": enum (State),
  "icon": string,
  "dataProvider": {
    object (DataProvider)
  },
  "categories": [
    enum (Category)
  ],
  "publisher": {
    object (Publisher)
  },
  "requestAccess": string,
  "restrictedExportConfig": {
    object (RestrictedExportConfig)
  },

  // Union field source can be only one of the following:
  "bigqueryDataset": {
    object (BigQueryDatasetSource)
  }
  // End of list of possible types for union field source.
}
フィールド
name

string

出力専用。リスティングのリソース名。例: projects/myproject/locations/US/dataExchanges/123/listings/456

displayName

string

必須。リスティングの表示名(人が読める形式)。表示名には、Unicode の英字、数字(0~9)、アンダースコア(_)、ダッシュ(-)、スペース( )、アンパサンド(&)のみを含めることができます。先頭と末尾はスペースにできません。デフォルト値は空の文字列です。最大長: 63 バイト。

description

string

省略可。リスティングの簡単な説明。説明には、Unicode の文字以外の文字、制御コードの C0 と C1(タブ(HT)、改行(LF)、キャリッジ リターン(CR)、改ページ(FF)を除く)を含めることはできません。デフォルト値は空の文字列です。最大長: 2,000 バイト

primaryContact

string

省略可。リスティングのメインの連絡先のメールアドレスまたは URL。最大長: 1,000 バイト。

documentation

string

省略可。リスティングを説明するドキュメント。

state

enum (State)

出力専用。リスティングの現在の状態。

icon

string (bytes format)

省略可。リスティングを表す Base64 エンコードされた画像。最大サイズ: 3.0 MiB 想定される画像の寸法は 512x512 ピクセルですが、API はエンコードされたデータのサイズの検証のみを行います。注: バイト フィールドの場合、転送時に JSON を使用すると、フィールドの内容が base64 エンコードされます(データサイズが 33~36% 増加します)。

Base64 でエンコードされた文字列。

dataProvider

object (DataProvider)

省略可。ソースデータを所有するデータ プロバイダの詳細。

categories[]

enum (Category)

省略可。リスティングのカテゴリ。カテゴリは 2 つまで指定できます。

publisher

object (Publisher)

省略可。リスティングを所有し、ソースデータを共有できるパブリッシャーの詳細。

requestAccess

string

省略可。リスティングへのアクセス権リクエストのメールアドレスまたは URL。サブスクライバーは、この参照情報を使用してアクセスをリクエストできます。最大長: 1,000 バイト。

restrictedExportConfig

object (RestrictedExportConfig)

省略可。設定すると、制限付きエクスポートの構成がリンクされたデータセットに反映され、適用されます。

共用体フィールド source。リスティングのソース。source は次のいずれかになります。
bigqueryDataset

object (BigQueryDatasetSource)

必須。共有データセット(BigQuery データセット ソースなど)

BigQueryDatasetSource

共有データセットへの参照。これは、サブスクライバーと共有するテーブルやビューなどのオブジェクトのコレクションを含む、既存の BigQuery データセットです。サブスクライバーがリスティングにサブスクライブすると、Analytics Hub によって、サブスクライバーのプロジェクト内にリンク済みデータセットが作成されます。リンク済みデータセットは、読み取り専用の不透明な BigQuery データセットです。これは、共有データセットへのシンボリック リンクとして機能します。

JSON 表現
{
  "dataset": string
}
フィールド
dataset

string

このリスティングのデータセット ソースのリソース名。例: projects/myproject/datasets/123

状態

リスティングの状態。

列挙型
STATE_UNSPECIFIED デフォルト値。この値は使用されません。
ACTIVE サブスクライブ可能な状態。dataexchange.listings.subscribe 権限を持つユーザーは、このリスティングに登録できます。

DataProvider

データ プロバイダの詳細が含まれます。

JSON 表現
{
  "name": string,
  "primaryContact": string
}
フィールド
name

string

省略可。データ プロバイダの名前。

primaryContact

string

省略可。データ プロバイダのメールアドレスまたは URL。最大長: 1,000 バイト。

カテゴリ

リスティングのカテゴリ。

列挙型
CATEGORY_UNSPECIFIED
CATEGORY_OTHERS
CATEGORY_ADVERTISING_AND_MARKETING
CATEGORY_COMMERCE
CATEGORY_CLIMATE_AND_ENVIRONMENT
CATEGORY_DEMOGRAPHICS
CATEGORY_ECONOMICS
CATEGORY_EDUCATION
CATEGORY_ENERGY
CATEGORY_FINANCIAL
CATEGORY_GAMING
CATEGORY_GEOSPATIAL
CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE
CATEGORY_MEDIA
CATEGORY_PUBLIC_SECTOR
CATEGORY_RETAIL
CATEGORY_SPORTS
CATEGORY_SCIENCE_AND_RESEARCH
CATEGORY_TRANSPORTATION_AND_LOGISTICS
CATEGORY_TRAVEL_AND_TOURISM

パブリッシャー

リスティング パブリッシャーの詳細が含まれます。

JSON 表現
{
  "name": string,
  "primaryContact": string
}
フィールド
name

string

省略可。リスティング パブリッシャーの名前。

primaryContact

string

省略可。リスティング パブリッシャーのメールアドレスまたは URL。最大長: 1,000 バイト。

RestrictedExportConfig

リンク済みデータセットで制限付きエクスポートを構成するために使用される制限付きエクスポート構成。

JSON 表現
{
  "enabled": boolean,
  "restrictDirectTableAccess": boolean,
  "restrictQueryResult": boolean
}
フィールド
enabled

boolean

省略可。true の場合、制限付きエクスポートを有効にします。

restrictDirectTableAccess

boolean

出力専用。true の場合、リンクされたテーブルへの直接的なテーブル アクセス(api/tabledata.list の読み取り)を制限します。

restrictQueryResult

boolean

省略可。true の場合、制限付きリンク データセット テーブルから取得したクエリ結果のエクスポートを制限します。

メソッド

create

新しいリスティングを作成します。

delete

リスティングを削除します。

get

リスティングの詳細を取得します。

getIamPolicy

IAM ポリシーを取得します。

list

指定されたプロジェクトとロケーションのすべてのリスティングを一覧表示します。

patch

既存のリスティングを更新します。

setIamPolicy

IAM ポリシーを設定します。

subscribe

リスティングを登録します。

testIamPermissions

呼び出し元が持っている権限を返します。