openapi: 3.1.0
info:
title: Google BigQuery Datasets Models API
description: The BigQuery API provides programmatic access to Google BigQuery for creating, managing, and querying datasets, tables, jobs, models, and routines. It enables developers to run SQL queries over petabytes of data, load and export data, manage access control, and orchestrate analytics workloads using serverless infrastructure.
version: '2'
contact:
name: Google Cloud Support
url: https://cloud.google.com/bigquery/docs/support
termsOfService: https://cloud.google.com/terms
servers:
- url: https://bigquery.googleapis.com/bigquery/v2
description: Production Server
security:
- oauth2: []
tags:
- name: Models
description: Operations for managing BigQuery ML models
paths:
/projects/{projectId}/datasets/{datasetId}/models:
get:
operationId: listModels
summary: Google BigQuery List models
description: Lists all models in the specified dataset.
tags:
- Models
parameters:
- $ref: '#/components/parameters/projectId'
- $ref: '#/components/parameters/datasetId'
- $ref: '#/components/parameters/maxResults'
- $ref: '#/components/parameters/pageToken'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/ModelList'
'401':
description: Unauthorized
'404':
description: Dataset not found
/projects/{projectId}/datasets/{datasetId}/models/{modelId}:
get:
operationId: getModel
summary: Google BigQuery Get model
description: Gets the specified model resource by model ID.
tags:
- Models
parameters:
- $ref: '#/components/parameters/projectId'
- $ref: '#/components/parameters/datasetId'
- name: modelId
in: path
required: true
description: The ID of the model
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Model'
'401':
description: Unauthorized
'404':
description: Model not found
patch:
operationId: patchModel
summary: Google BigQuery Update model
description: Patch specific fields in the specified model.
tags:
- Models
parameters:
- $ref: '#/components/parameters/projectId'
- $ref: '#/components/parameters/datasetId'
- name: modelId
in: path
required: true
description: The ID of the model
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Model'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Model'
'401':
description: Unauthorized
'404':
description: Model not found
delete:
operationId: deleteModel
summary: Google BigQuery Delete model
description: Deletes the model specified by modelId from the dataset.
tags:
- Models
parameters:
- $ref: '#/components/parameters/projectId'
- $ref: '#/components/parameters/datasetId'
- name: modelId
in: path
required: true
description: The ID of the model
schema:
type: string
responses:
'204':
description: Successfully deleted
'401':
description: Unauthorized
'404':
description: Model not found
components:
parameters:
datasetId:
name: datasetId
in: path
required: true
description: The ID of the dataset
schema:
type: string
pageToken:
name: pageToken
in: query
description: Page token for pagination
schema:
type: string
projectId:
name: projectId
in: path
required: true
description: The ID of the project
schema:
type: string
maxResults:
name: maxResults
in: query
description: Maximum number of results to return
schema:
type: integer
format: int32
schemas:
ModelList:
type: object
properties:
models:
type: array
items:
$ref: '#/components/schemas/Model'
description: Models in the requested dataset
nextPageToken:
type: string
description: A token to request the next page of results
Model:
type: object
properties:
modelReference:
type: object
properties:
projectId:
type: string
description: The ID of the project
datasetId:
type: string
description: The ID of the dataset
modelId:
type: string
description: The ID of the model
modelType:
type: string
description: The type of the model
friendlyName:
type: string
description: A descriptive name for the model
description:
type: string
description: A user-friendly description of the model
labels:
type: object
additionalProperties:
type: string
description: Labels associated with this model
creationTime:
type: string
description: The time when this model was created
securitySchemes:
oauth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://accounts.google.com/o/oauth2/auth
tokenUrl: https://oauth2.googleapis.com/token
scopes:
https://www.googleapis.com/auth/bigquery: Full access to BigQuery
https://www.googleapis.com/auth/bigquery.readonly: Read-only access to BigQuery
externalDocs:
description: BigQuery API Documentation
url: https://cloud.google.com/bigquery/docs/reference/rest