BigQuery Reservation API

BigQuery 定額料金の予約を変更するサービス。

サービス: bigqueryreservation.googleapis.com

Google が提供するクライアント ライブラリを使用してこのサービスを呼び出すことをおすすめします。アプリケーションで独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストの際に次の情報を使用します。

ディスカバリ ドキュメント

ディスカバリ ドキュメントは、REST API を記述して使用するための機械可読仕様です。クライアント ライブラリ、IDE プラグイン、Google API と連携するその他のツールのビルドに使用されます。1 つのサービスで複数のディスカバリ ドキュメントを提供できます。このサービスには、次の検索ドキュメントが用意されています。

サービス エンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての URI がこのサービス エンドポイントに関連しています。

  • https://bigqueryreservation.googleapis.com

REST リソース: v1beta1.projects.locations

メソッド
getBiReservation GET /v1beta1/{name=projects/*/locations/*/biReservation}
BI 予約を取得します。
searchAssignments GET /v1beta1/{parent=projects/*/locations/*}:searchAssignments
特定のリージョンのリソースの割り当てを検索します。
updateBiReservation PATCH /v1beta1/{reservation.name=projects/*/locations/*/biReservation}
BI 予約を更新します。

REST リソース: v1beta1.projects.locations.capacityCommitments

メソッド
create POST /v1beta1/{parent=projects/*/locations/*}/capacityCommitments
新しい容量コミットメント リソースを作成します。
delete DELETE /v1beta1/{name=projects/*/locations/*/capacityCommitments/*}
容量コミットメントを削除します。
get GET /v1beta1/{name=projects/*/locations/*/capacityCommitments/*}
容量コミットメントに関する情報を返します。
list GET /v1beta1/{parent=projects/*/locations/*}/capacityCommitments
管理プロジェクトのすべての容量のコミットメントを一覧表示します。
merge POST /v1beta1/{parent=projects/*/locations/*}/capacityCommitments:merge
同じプランの容量コミットメントを 1 つにマージします。
patch PATCH /v1beta1/{capacityCommitment.name=projects/*/locations/*/capacityCommitments/*}
既存の容量コミットメントを更新します。
split POST /v1beta1/{name=projects/*/locations/*/capacityCommitments/*}:split
容量コミットメントを、同じプランと commit_end_time の 2 つのコミットメントに分割します。

REST リソース: v1beta1.projects.locations.reservations

メソッド
create POST /v1beta1/{parent=projects/*/locations/*}/reservations
新しい予約リソースを作成します。
delete DELETE /v1beta1/{name=projects/*/locations/*/reservations/*}
予約を削除します。
get GET /v1beta1/{name=projects/*/locations/*/reservations/*}
予約に関する情報を返します。
list GET /v1beta1/{parent=projects/*/locations/*}/reservations
指定されたロケーションにあるプロジェクトのすべての予約を一覧表示します。
patch PATCH /v1beta1/{reservation.name=projects/*/locations/*/reservations/*}
既存の予約リソースを更新します。

REST リソース: v1beta1.projects.locations.reservations.assignments

メソッド
create POST /v1beta1/{parent=projects/*/locations/*/reservations/*}/assignments
予約を使用するプロジェクト、および予約を所有するプロジェクトに対する bigquery.admin 権限がない場合、google.rpc.Code.PERMISSION_DENIED が返されます。
delete DELETE /v1beta1/{name=projects/*/locations/*/reservations/*/assignments/*}
割り当てを削除します。
list GET /v1beta1/{parent=projects/*/locations/*/reservations/*}/assignments
割り当てを一覧表示します。
move POST /v1beta1/{name=projects/*/locations/*/reservations/*/assignments/*}:move
新しい予約の下に割り当てを移動します。

サービス: bigqueryreservation.googleapis.com

Google が提供するクライアント ライブラリを使用してこのサービスを呼び出すことをおすすめします。アプリケーションで独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストの際に次の情報を使用します。

ディスカバリ ドキュメント

ディスカバリ ドキュメントは、REST API を記述して使用するための機械可読仕様です。クライアント ライブラリ、IDE プラグイン、Google API と連携するその他のツールのビルドに使用されます。1 つのサービスで複数のディスカバリ ドキュメントを提供できます。このサービスには、次の検索ドキュメントが用意されています。

サービス エンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての URI がこのサービス エンドポイントに関連しています。

  • https://bigqueryreservation.googleapis.com

REST リソース: v1.operations

メソッド
delete DELETE /v1/{name=operations/**}
長時間実行オペレーションを削除します。
list GET /v1/{name}
リクエスト内の指定したフィルタに一致するオペレーションを一覧表示します。

REST リソース: v1.projects.locations

メソッド
getBiReservation GET /v1/{name=projects/*/locations/*/biReservation}
BI 予約を取得します。
searchAssignments GET /v1/{parent=projects/*/locations/*}:searchAssignments
特定のリージョンのリソースの割り当てを検索します。
updateBiReservation PATCH /v1/{biReservation.name=projects/*/locations/*/biReservation}
BI 予約を更新します。

REST リソース: v1.projects.locations.capacityCommitments

メソッド
create POST /v1/{parent=projects/*/locations/*}/capacityCommitments
新しい容量コミットメント リソースを作成します。
delete DELETE /v1/{name=projects/*/locations/*/capacityCommitments/*}
容量コミットメントを削除します。
get GET /v1/{name=projects/*/locations/*/capacityCommitments/*}
容量コミットメントに関する情報を返します。
list GET /v1/{parent=projects/*/locations/*}/capacityCommitments
管理プロジェクトのすべての容量コミットメントを一覧表示します。
merge POST /v1/{parent=projects/*/locations/*}/capacityCommitments:merge
同じプランの容量コミットメントを 1 つのコミットメントに結合します。
patch PATCH /v1/{capacityCommitment.name=projects/*/locations/*/capacityCommitments/*}
既存の容量コミットメントを更新します。
split POST /v1/{name=projects/*/locations/*/capacityCommitments/*}:split
容量コミットメントを、同じプランと commit_end_time の 2 つのコミットメントに分割します。

REST リソース: v1.projects.locations.reservations

メソッド
create POST /v1/{parent=projects/*/locations/*}/reservations
新しい予約リソースを作成します。
delete DELETE /v1/{name=projects/*/locations/*/reservations/*}
予約を削除します。
get GET /v1/{name=projects/*/locations/*/reservations/*}
予約に関する情報を返します。
list GET /v1/{parent=projects/*/locations/*}/reservations
指定されたロケーションにあるプロジェクトのすべての予約を一覧表示します。
patch PATCH /v1/{reservation.name=projects/*/locations/*/reservations/*}
既存の予約リソースを更新します。

REST リソース: v1.projects.locations.reservations.assignments

メソッド
create POST /v1/{parent=projects/*/locations/*/reservations/*}/assignments
指定された予約のスロットを使用してジョブを送信できる割り当てオブジェクトを作成します。
delete DELETE /v1/{name=projects/*/locations/*/reservations/*/assignments/*}
割り当てを削除します。
list GET /v1/{parent=projects/*/locations/*/reservations/*}/assignments
割り当てを一覧表示します。
move POST /v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move
割り当てを新しい予約に移動します。