BigQuery Reservation API

用于修改 BigQuery 固定费率预留的服务。

服务:bigqueryreservation.googleapis.com

我们建议您使用 Google 提供的客户端库来调用此服务。如果您的应用需要使用您自己的库来调用此服务,则在发出 API 请求时应使用以下信息。

发现文档

发现文档是用于说明和使用 REST API 的机器可读规范。它用于构建客户端库、IDE 插件以及与 Google API 交互的其他工具。一项服务可能会提供多个发现文档。此服务提供了以下发现文档:

服务端点

服务端点是一个基础网址,指定了 API 服务的网络地址。一个服务可能有多个服务端点。此服务具有以下服务端点,下文提及的所有 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
将同一方案的多个容量承诺合并为一个。
patch PATCH /v1beta1/{capacityCommitment.name=projects/*/locations/*/capacityCommitments/*}
更新现有容量承诺。
split POST /v1beta1/{name=projects/*/locations/*/capacityCommitments/*}:split
将容量承诺拆分为方案和 commitment_end_time 都相同的两个承诺。

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 交互的其他工具。一项服务可能会提供多个发现文档。此服务提供了以下发现文档:

服务端点

服务端点是一个基础网址,指定了 API 服务的网络地址。一个服务可能有多个服务端点。此服务具有以下服务端点,下文提及的所有 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
将同一方案的容量承诺合并为一个承诺。
patch PATCH /v1/{capacityCommitment.name=projects/*/locations/*/capacityCommitments/*}
更新现有容量承诺。
split POST /v1/{name=projects/*/locations/*/capacityCommitments/*}:split
将容量承诺拆分为方案和 commitment_end_time 都相同的两个承诺。

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
移动新预留下的分配。