リソース: DataSource
データソースのメタデータを表します。メタデータだけで UI をレンダリングし、適切な OAuth トークンをリクエストできます。
JSON 表現 | |
---|---|
{ "name": string, "dataSourceId": string, "displayName": string, "description": string, "clientId": string, "scopes": [ string ], "transferType": enum ( |
フィールド | |
---|---|
name |
出力のみ。データソースのリソース名。 |
dataSourceId |
データソースの ID。 |
displayName |
わかりやすいデータソース名。 |
description |
わかりやすいデータソースの説明。 |
clientId |
更新トークンの取得に使用するデータソースのクライアント ID。 |
scopes[] |
更新トークンを取得する API auth スコープ。これらのスコープは、データソースがデータを準備し、BigQuery に取り込む場合に必要になります(たとえば、https://www.googleapis.com/auth/bigquery)。 |
transferType |
非推奨。このフィールドは無視されます。 |
supportsMultipleTransfers |
非推奨。このフィールドは無視されます。 |
updateDeadlineSeconds |
Data Transfer Service が転送を失敗としてマークするまで、データソースからの更新を待機する秒数。 |
defaultSchedule |
デフォルトのデータ転送スケジュール。有効なスケジュールの例: |
supportsCustomSchedule |
データソースがユーザー定義のスケジュールをサポートするのか、デフォルトのスケジュールを使用するのかを指定します。 |
parameters[] |
データソースのパラメータ。 |
helpUrl |
このデータソースのヘルプ ドキュメントの URI。 |
authorizationType |
認証タイプを表します。 |
dataRefreshType |
データソースが過去数日分のデータの自動更新をサポートするかどうかを指定します。サポートする場合には、その方法も設定します。データソースによっては、データが完了するまでに数日かかる場合があります。この場合、データの自動更新は便利な機能です。 |
defaultDataRefreshWindowDays |
デフォルトのデータ更新ウィンドウ(日数)。 |
manualRunsDisabled |
データソースのバックフィルと手動実行スケジュールを無効にします。 |
minimumScheduleInterval |
スケジューラが実行をスケジュールする最小間隔。 小数 9 桁まで、「 |
TransferType
非推奨。データ転送タイプを表します。
列挙値 | |
---|---|
TRANSFER_TYPE_UNSPECIFIED |
転送タイプが無効または不明な場合のプレースホルダ。 |
BATCH |
バッチデータ転送。 |
STREAMING |
ストリーミング データ転送。現在、データソースのストリーミングでは、1 つのプロジェクトに複数の転送設定を作成できます。 |
DataSourceParameter
パラメータを UI でレンダリングできるように検証ルールを含むデータソース パラメータを表します。これらのパラメータは対応のデータソースによって提供され、レンダリングと検証に必要なすべての情報が含まれています。この API の使用者が汎用的な UI を生成するのか、カスタム データソース固有の形式を生成するのかを決めることができます。
JSON 表現 | |
---|---|
{ "paramId": string, "displayName": string, "description": string, "type": enum ( |
フィールド | |
---|---|
paramId |
パラメータ ID。 |
displayName |
ユーザー インターフェースに表示されるパラメータ名。 |
description |
パラメータの説明。 |
type |
パラメータの型。 |
required |
パラメータが必須かどうかを表します。 |
repeated |
非推奨。このフィールドは無視されます。 |
validationRegex |
パラメータの検証で使用できる正規表現。 |
allowedValues[] |
パラメータに使用可能な値。 |
minValue |
整数型と倍精度型の場合、使用可能な最小値を指定します。 |
maxValue |
整数型と倍精度型の場合、使用可能な最大値を指定します。 |
fields[] |
非推奨。このフィールドは無視されます。 |
validationDescription |
このフィールドの要件。ユーザーの入力が正規表現のパターンまたは最大値 / 最小値を満たしてない場合に表示します。 |
validationHelpUrl |
命名規則を説明するヘルプ ドキュメントの URL。 |
immutable |
最初の作成後に変更することはできません。 |
recurse |
非推奨。このフィールドは無視されます。 |
deprecated |
true の場合、新しい転送では使用できず、ユーザーにも表示されません。 |
型
パラメータの型。
列挙値 | |
---|---|
TYPE_UNSPECIFIED |
未指定 |
STRING |
文字列型パラメータ |
INTEGER |
整数型パラメータ(64 ビット)。JSON には文字列としてシリアライズされます。 |
DOUBLE |
倍精度浮動小数点型パラメータ |
BOOLEAN |
ブール型パラメータ |
RECORD |
非推奨。このフィールドは無視されます。 |
PLUS_PAGE |
Google+ ページのページ ID |
AuthorizationType
このデータソースに必要な認証タイプ。
列挙値 | |
---|---|
AUTHORIZATION_TYPE_UNSPECIFIED |
未指定 |
AUTHORIZATION_CODE |
バックエンドの更新トークンと交換可能な OAuth 2 認証コードを使用します。 |
GOOGLE_PLUS_AUTHORIZATION_CODE |
特定の Google+ ページの認証コードを返します。このコードは、バックエンドの更新トークンと交換できます。 |
FIRST_PARTY_OAUTH |
Loas Owned Clients に基づいて First Party OAuth を使用します。First Party OAuth では、オフライン アクセス トークンの取得に更新トークンを必要としません。代わりに、クライアントによって署名された JWT アサーションを使用してアクセス トークンを取得します。 |
DataRefreshType
データソースがデータの自動更新をサポートする方法を表します。
列挙値 | |
---|---|
DATA_REFRESH_TYPE_UNSPECIFIED |
データソースはデータの自動更新をサポートしません。これはデフォルトの値です。 |
SLIDING_WINDOW |
データソースはデータの自動更新をサポートし、過去数日分の更新スケジュールを設定できます。転送構成にカスタム値を設定することはできません。 |
CUSTOM_SLIDING_WINDOW |
データソースはデータの自動更新をサポートし、過去数日分の更新スケジュールを設定できます。転送設定にカスタム値を設定できます。 |
メソッド |
|
---|---|
|
指定されたデータソースとリクエストしているユーザーに有効な認証情報が存在する場合、true を返します。 |
|
サポートされるデータソースを取得し、設定を返します。この設定は UI のレンダリングに使用できます。 |
|
サポートされるデータソースのリストを作成し、その設定を返します。この設定は UI のレンダリングに使用できます。 |