Service to develop, version control, and operationalize SQL pipelines in BigQuery.
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.repositories
- REST Resource: v1.projects.locations.repositories.compilationResults
- REST Resource: v1.projects.locations.repositories.releaseConfigs
- REST Resource: v1.projects.locations.repositories.workflowConfigs
- REST Resource: v1.projects.locations.repositories.workflowInvocations
- REST Resource: v1.projects.locations.repositories.workspaces
- REST Resource: v1beta1.projects.locations
- REST Resource: v1beta1.projects.locations.repositories
- REST Resource: v1beta1.projects.locations.repositories.compilationResults
- REST Resource: v1beta1.projects.locations.repositories.releaseConfigs
- REST Resource: v1beta1.projects.locations.repositories.workflowConfigs
- REST Resource: v1beta1.projects.locations.repositories.workflowInvocations
- REST Resource: v1beta1.projects.locations.repositories.workspaces
Service: dataform.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://dataform.googleapis.com
REST Resource: v1.projects.locations
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*}Gets information about a location. | 
| getConfig | GET /v1/{name=projects/*/locations/*/config}Get default config for a given project and location. | 
| list | GET /v1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
| updateConfig | PATCH /v1/{config.name=projects/*/locations/*/config}Update default config for a given project and location. | 
REST Resource: v1.projects.locations.repositories
| Methods | |
|---|---|
| commit | POST /v1/{name=projects/*/locations/*/repositories/*}:commitApplies a Git commit to a Repository. | 
| computeAccessTokenStatus | GET /v1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatusComputes a Repository's Git access token status. | 
| create | POST /v1/{parent=projects/*/locations/*}/repositoriesCreates a new Repository in a given project and location. | 
| delete | DELETE /v1/{name=projects/*/locations/*/repositories/*}Deletes a single Repository. | 
| fetchHistory | GET /v1/{name=projects/*/locations/*/repositories/*}:fetchHistoryFetches a Repository's history of commits. | 
| fetchRemoteBranches | GET /v1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranchesFetches a Repository's remote branches. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*}Fetches a single Repository. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/repositoriesLists Repositories in a given project and location. | 
| patch | PATCH /v1/{repository.name=projects/*/locations/*/repositories/*}Updates a single Repository. | 
| queryDirectoryContents | GET /v1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContentsReturns the contents of a given Repository directory. | 
| readFile | GET /v1/{name=projects/*/locations/*/repositories/*}:readFileReturns the contents of a file (inside a Repository). | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.repositories.compilationResults
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/repositories/*}/compilationResultsCreates a new CompilationResult in a given project and location. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}Fetches a single CompilationResult. | 
| list | GET /v1/{parent=projects/*/locations/*/repositories/*}/compilationResultsLists CompilationResults in a given Repository. | 
| query | GET /v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:queryReturns CompilationResultActions in a given CompilationResult. | 
REST Resource: v1.projects.locations.repositories.releaseConfigs
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigsCreates a new ReleaseConfig in a given Repository. | 
| delete | DELETE /v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}Deletes a single ReleaseConfig. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}Fetches a single ReleaseConfig. | 
| list | GET /v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigsLists ReleaseConfigs in a given Repository. | 
| patch | PATCH /v1/{releaseConfig.name=projects/*/locations/*/repositories/*/releaseConfigs/*}Updates a single ReleaseConfig. | 
REST Resource: v1.projects.locations.repositories.workflowConfigs
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigsCreates a new WorkflowConfig in a given Repository. | 
| delete | DELETE /v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}Deletes a single WorkflowConfig. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}Fetches a single WorkflowConfig. | 
| list | GET /v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigsLists WorkflowConfigs in a given Repository. | 
| patch | PATCH /v1/{workflowConfig.name=projects/*/locations/*/repositories/*/workflowConfigs/*}Updates a single WorkflowConfig. | 
REST Resource: v1.projects.locations.repositories.workflowInvocations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancelRequests cancellation of a running WorkflowInvocation. | 
| create | POST /v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocationsCreates a new WorkflowInvocation in a given Repository. | 
| delete | DELETE /v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}Deletes a single WorkflowInvocation. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}Fetches a single WorkflowInvocation. | 
| list | GET /v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocationsLists WorkflowInvocations in a given Repository. | 
| query | GET /v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:queryReturns WorkflowInvocationActions in a given WorkflowInvocation. | 
REST Resource: v1.projects.locations.repositories.workspaces
| Methods | |
|---|---|
| commit | POST /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commitApplies a Git commit for uncommitted files in a Workspace. | 
| create | POST /v1/{parent=projects/*/locations/*/repositories/*}/workspacesCreates a new Workspace in a given Repository. | 
| delete | DELETE /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}Deletes a single Workspace. | 
| fetchFileDiff | GET /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiffFetches Git diff for an uncommitted file in a Workspace. | 
| fetchFileGitStatuses | GET /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatusesFetches Git statuses for the files in a Workspace. | 
| fetchGitAheadBehind | GET /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehindFetches Git ahead/behind against a remote branch. | 
| get | GET /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}Fetches a single Workspace. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyGets the access control policy for a resource. | 
| installNpmPackages | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackagesInstalls dependency NPM packages (inside a Workspace). | 
| list | GET /v1/{parent=projects/*/locations/*/repositories/*}/workspacesLists Workspaces in a given Repository. | 
| makeDirectory | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectoryCreates a directory inside a Workspace. | 
| moveDirectory | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectoryMoves a directory (inside a Workspace), and all of its contents, to a new location. | 
| moveFile | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFileMoves a file (inside a Workspace) to a new location. | 
| pull | POST /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pullPulls Git commits from the Repository's remote into a Workspace. | 
| push | POST /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pushPushes Git commits from a Workspace to the Repository's remote. | 
| queryDirectoryContents | GET /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContentsReturns the contents of a given Workspace directory. | 
| readFile | GET /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFileReturns the contents of a file (inside a Workspace). | 
| removeDirectory | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectoryDeletes a directory (inside a Workspace) and all of its contents. | 
| removeFile | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFileDeletes a file (inside a Workspace). | 
| reset | POST /v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:resetPerforms a Git reset for uncommitted files in a Workspace. | 
| searchFiles | GET /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFilesFinds the contents of a given Workspace directory by filter. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| writeFile | POST /v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFileWrites to a file (inside a Workspace). | 
REST Resource: v1beta1.projects.locations
| Methods | |
|---|---|
| get | GET /v1beta1/{name=projects/*/locations/*}Gets information about a location. | 
| getConfig | GET /v1beta1/{name=projects/*/locations/*/config}Get default config for a given project and location. | 
| list | GET /v1beta1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
| updateConfig | PATCH /v1beta1/{config.name=projects/*/locations/*/config}Update default config for a given project and location. | 
REST Resource: v1beta1.projects.locations.repositories
| Methods | |
|---|---|
| commit | POST /v1beta1/{name=projects/*/locations/*/repositories/*}:commitApplies a Git commit to a Repository. | 
| computeAccessTokenStatus | GET /v1beta1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatusComputes a Repository's Git access token status. | 
| create | POST /v1beta1/{parent=projects/*/locations/*}/repositoriesCreates a new Repository in a given project and location. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/repositories/*}Deletes a single Repository. | 
| fetchHistory | GET /v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistoryFetches a Repository's history of commits. | 
| fetchRemoteBranches | GET /v1beta1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranchesFetches a Repository's remote branches. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*}Fetches a single Repository. | 
| getIamPolicy | GET /v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/repositoriesLists Repositories in a given project and location. | 
| patch | PATCH /v1beta1/{repository.name=projects/*/locations/*/repositories/*}Updates a single Repository. | 
| queryDirectoryContents | GET /v1beta1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContentsReturns the contents of a given Repository directory. | 
| readFile | GET /v1beta1/{name=projects/*/locations/*/repositories/*}:readFileReturns the contents of a file (inside a Repository). | 
| setIamPolicy | POST /v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1beta1.projects.locations.repositories.compilationResults
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResultsCreates a new CompilationResult in a given project and location. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}Fetches a single CompilationResult. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResultsLists CompilationResults in a given Repository. | 
| query | GET /v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:queryReturns CompilationResultActions in a given CompilationResult. | 
REST Resource: v1beta1.projects.locations.repositories.releaseConfigs
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigsCreates a new ReleaseConfig in a given Repository. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}Deletes a single ReleaseConfig. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}Fetches a single ReleaseConfig. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigsLists ReleaseConfigs in a given Repository. | 
| patch | PATCH /v1beta1/{releaseConfig.name=projects/*/locations/*/repositories/*/releaseConfigs/*}Updates a single ReleaseConfig. | 
REST Resource: v1beta1.projects.locations.repositories.workflowConfigs
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigsCreates a new WorkflowConfig in a given Repository. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}Deletes a single WorkflowConfig. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}Fetches a single WorkflowConfig. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigsLists WorkflowConfigs in a given Repository. | 
| patch | PATCH /v1beta1/{workflowConfig.name=projects/*/locations/*/repositories/*/workflowConfigs/*}Updates a single WorkflowConfig. | 
REST Resource: v1beta1.projects.locations.repositories.workflowInvocations
| Methods | |
|---|---|
| cancel | POST /v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancelRequests cancellation of a running WorkflowInvocation. | 
| create | POST /v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocationsCreates a new WorkflowInvocation in a given Repository. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}Deletes a single WorkflowInvocation. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}Fetches a single WorkflowInvocation. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocationsLists WorkflowInvocations in a given Repository. | 
| query | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:queryReturns WorkflowInvocationActions in a given WorkflowInvocation. | 
REST Resource: v1beta1.projects.locations.repositories.workspaces
| Methods | |
|---|---|
| commit | POST /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commitApplies a Git commit for uncommitted files in a Workspace. | 
| create | POST /v1beta1/{parent=projects/*/locations/*/repositories/*}/workspacesCreates a new Workspace in a given Repository. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}Deletes a single Workspace. | 
| fetchFileDiff | GET /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiffFetches Git diff for an uncommitted file in a Workspace. | 
| fetchFileGitStatuses | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatusesFetches Git statuses for the files in a Workspace. | 
| fetchGitAheadBehind | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehindFetches Git ahead/behind against a remote branch. | 
| get | GET /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}Fetches a single Workspace. | 
| getIamPolicy | GET /v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyGets the access control policy for a resource. | 
| installNpmPackages | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackagesInstalls dependency NPM packages (inside a Workspace). | 
| list | GET /v1beta1/{parent=projects/*/locations/*/repositories/*}/workspacesLists Workspaces in a given Repository. | 
| makeDirectory | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectoryCreates a directory inside a Workspace. | 
| moveDirectory | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectoryMoves a directory (inside a Workspace), and all of its contents, to a new location. | 
| moveFile | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFileMoves a file (inside a Workspace) to a new location. | 
| pull | POST /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pullPulls Git commits from the Repository's remote into a Workspace. | 
| push | POST /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pushPushes Git commits from a Workspace to the Repository's remote. | 
| queryDirectoryContents | GET /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContentsReturns the contents of a given Workspace directory. | 
| readFile | GET /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFileReturns the contents of a file (inside a Workspace). | 
| removeDirectory | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectoryDeletes a directory (inside a Workspace) and all of its contents. | 
| removeFile | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFileDeletes a file (inside a Workspace). | 
| reset | POST /v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:resetPerforms a Git reset for uncommitted files in a Workspace. | 
| searchFiles | GET /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFilesFinds the contents of a given Workspace directory by filter. | 
| setIamPolicy | POST /v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| writeFile | POST /v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFileWrites to a file (inside a Workspace). |